在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
答
的代码工作的段子:
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()
哪个是“下一行”不执行?这里有什么'q'? –
你能分享更多吗? – brotherperes
刚刚更新了问题 –