作者hl4 (Minimi)
看板Python
标题Re: [问题] 关於threading restart
时间Mon May 17 00:22:16 2010
1F:推 ya790206:应该用self.start()吧?05/16 21:23
我大概懂了,你说的是像这样吧?
import threading
class myThread(threading.Thread):
def __init__(self):
self.i = 1
threading.Thread.__init__(self)
def start(self):
threading.Thread.__init__(self)
threading.Thread.start(self)
def run(self):
print self.i
self.i += 1
t = myThread()
t.start()
t.join()
t.start()
t.join()
虽然不是很懂其中的缘由,但是真的会动...
感谢啦
※ 引述《hl4 (Minimi)》之铭言:
: 一个thread产生的时候,会依据参数执行 __init__
: 然後可以以t.start()触发,执行run()
: 请问如果我想要同一个thread再执行一次t.start()或run(),我应该怎麽作
: 直接t.start()似乎会产生错误
: 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.237.69
※ 编辑: hl4 来自: 118.160.237.69 (05/17 00:22)
2F:→ AndCycle:麻烦你看一下Lib/threading.py里的Thread然後不要乱改... 05/17 01:24