此代碼不會給我我期望的輸出。有些事情一定是錯的,但我不明白它會是什麼。爲什麼第二個線程不能啓動?
import thread
import time
def func1(threadName, sleepTime):
while 1 < 2:
time.sleep(sleepTime)
print "%s" % (threadName)
def func2(threadName, sleepTime):
while 1 < 2:
time.sleep(sleepTime)
print "%s" % (threadName)
try:
thread.start_new_thread(func1("slow" , 5))
thread.start_new_thread(func2("fast" , 1))
except Exception, e:
print str(e)
我期望的輸出是一樣的東西:
fast
fast
fast
fast
slow
fast
等,但只有第一個線程似乎開始。之後我實現了「try and except」塊,以查看是否有錯誤,但沒有錯誤!
看起來好像函數在線程啓動之前被調用。 – Brilliand
花時間格式化和拼寫檢查您的問題。如果你沒有對你的問題做任何努力,你怎麼能期望我們付出努力來回答它? – dimo414