[問題] 關於threading restart

看板Python作者 (Minimi)時間15年前 (2010/05/16 21:19), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/2 (看更多)
一個thread產生的時候,會依據參數執行 __init__ 然後可以以t.start()觸發,執行run() 請問如果我想要同一個thread再執行一次t.start()或run(),我應該怎麼作 直接t.start()似乎會產生錯誤 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.87.144.205

05/16 21:23, , 1F
應該用self.start()吧?
05/16 21:23, 1F

05/16 23:12, , 2F
我希望在run()第一次結束後,從main process再run()一次
05/16 23:12, 2F

05/17 01:23, , 3F
Thread設計來就是只會start一次而已, 你要重新產生Thread
05/17 01:23, 3F

05/17 01:25, , 4F
"It must be called at most once per thread object."
05/17 01:25, 4F

05/17 10:32, , 5F
那我想請問一下,應該要怎麼釋放掉那些thread所佔用的資源阿?
05/17 10:32, 5F

05/17 14:22, , 6F
你在用Py,只要你沒有參照到thread垃圾車就會開來把他收走
05/17 14:22, 6F
文章代碼(AID): #1Bx_3HsR (Python)
討論串 (同標題文章)
文章代碼(AID): #1Bx_3HsR (Python)