【发布时间】:2013-07-07 02:18:37
【问题描述】:
我目前正在并行运行一些子进程(多个子进程),{p1, p2, p3, p4}。
我想 wait() 直到其中任何一个完成。
我目前正在一个 while 循环中进行轮询,这可能效率很低
proc = [p1, p2, p3, p4]
while True:
for p in proc:
if p.poll() != None:
#Do whatever
我想知道,有没有办法等待最快完成的子进程,而不是忙于等待轮询所有子进程?
【问题讨论】:
标签: python python-2.7 subprocess wait polling