2017-07-26 57 views
0

(我在Python中是一個新手......)在Python中運行多個線程並在完成時關閉它們

我有一個方法需要並行運行。

它運行的很好,但是當方法結束時,沒有任何反應......並且下一行不被調用。

q = Queue.Queue() 
for driver in drivers: 
    t = threading.Thread(target=DoSomeStuff, args=(args.build, driver)) 
    t.daemon = True 
    t.start() 
s = q.get() 
print s 
+0

哪個是「下一行」不執行?這裏有什麼'q'? –

+0

你能分享更多嗎? – brotherperes

+0

剛剛更新了問題 –

回答

0

的代碼工作的段子:

drivers = ["a", "b", "c"] 
threads = [] 

for driver in drivers: 
    t = threading.Thread(target=DoSomeStuff, args=(driver)) 
    threads.append(t) 
    t.start() 

for t in threads: 
    t.join() 
相關問題