推 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)
→ AndCycle:麻煩你看一下Lib/threading.py裡的Thread然後不要亂改... 05/17 01:24