5
我想寫一個程序,它在循環中創建新線程,並不等待它們完成。 據我瞭解,如果我在線程上使用.start(),我的主循環應該繼續,而另一個線程將關閉並同時完成其工作蟒蛇線程塊
但是,一旦我的新線程啓動,循環塊直到線程完成。 我誤解了線程是如何在python中工作的,或者是我在做什麼愚蠢的事情。
這裏是我創建新主題的代碼。
def MainLoop():
print 'started'
while 1:
if not workQ.empty():
newThread = threading.Thread(target=DoWorkItem(), args=())
newThread.daemon = True
newThread.start()
else:
print 'queue empty'
感謝所有
哈哈,我犯了同樣的愚蠢錯誤^^。謝謝! – 2015-06-17 20:09:20