Python no Windows - como esperar por vários processos filhos?
Como esperar por vários processos filhos no Python no Windows, sem espera ativa (polling)? Algo assimquase funciona para mim:
<code>proc1 = subprocess.Popen(['python','mytest.py']) proc2 = subprocess.Popen(['python','mytest.py']) proc1.wait() print "1 finished" proc2.wait() print "2 finished" </code>
O problema é que quandoproc2
termina antesproc1
, o processo pai ainda aguardaráproc1
. No Unix, um usariawaitpid(0)
em um loop para obter os códigos de retorno dos processos filhos à medida que eles terminam - como conseguir algo assim em Python no Windows?