在Python中运行多个线程并在完成时关闭它们

在Python中运行多个线程并在完成时关闭它们

问题描述:

(我在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

刚刚更新了问题 –

的代码工作的段子:

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()