作者hl4 (Minimi)
看板Python
標題[問題] 關於threading
時間Sun May 16 21:19:09 2010
一個thread產生的時候,會依據參數執行 __init__
然後可以以t.start()觸發,執行run()
請問如果我想要同一個thread再執行一次t.start()或run(),我應該怎麼作
直接t.start()似乎會產生錯誤
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.87.144.205
1F:推 ya790206:應該用self.start()吧? 05/16 21:23
2F:→ hl4:我希望在run()第一次結束後,從main process再run()一次 05/16 23:12
3F:→ AndCycle:Thread設計來就是只會start一次而已, 你要重新產生Thread 05/17 01:23
4F:→ AndCycle:"It must be called at most once per thread object." 05/17 01:25
5F:→ hl4:那我想請問一下,應該要怎麼釋放掉那些thread所佔用的資源阿? 05/17 10:32
6F:→ AndCycle:你在用Py,只要你沒有參照到thread垃圾車就會開來把他收走 05/17 14:22