作者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