我目前正在并行运行一些子进程(多个子进程),{p1,p2,p3,p4}。
我想等待(),直到其中任何一个完成。
我目前正在轮询while循环,这可能非常低效。
我想等待(),直到其中任何一个完成。
我目前正在轮询while循环,这可能非常低效。
proc = [p1, p2, p3, p4]
while True:
for p in proc:
if p.poll() != None:
#Do whatever
我在想,是否有一种方式可以等待最快完成的子进程而不是通过轮询所有子进程进行忙等待?