2
好吧,我寫了一個小急速試圖知道如何使用python線程。 但奇怪的是,下面的代碼只是快速退出沒有預期的輸出。 是否因爲我不應該通過過濾run()方法來產生線程?Python線程無法正常工作
import threading
from time import sleep
class mythread(threading.Thread):
def __init__(self,target=None,thread_num=5):
threading.Thread.__init__(self,target=None)
self.thn = thread_num
def run(self):
for i in range(self.thn):
t = threading.Thread(target=self.myfunc)
t.start()
t.join()
myfunc(self.thn)
def myfunc(num):
print num,'\tI am doing sth.'
sleep(0.5)
print num,'\tI have done it.'
mythread()
我想我已經在run()方法中開始了。你是對的!我發現run()方法中的spawn線程現在很愚蠢。謝謝Marnach〜 – 2012-02-13 12:07:13
當你不啓動父線程時,它不會有機會啓動子線程。 – 2012-02-13 12:09:39