Python w systemie Windows - jak czekać na wiele procesów potomnych?
Jak czekać na wiele procesów potomnych w Pythonie w systemie Windows, bez aktywnego oczekiwania (odpytywanie)? Coś takiegoprawie pracuje dla mnie:
<code>proc1 = subprocess.Popen(['python','mytest.py']) proc2 = subprocess.Popen(['python','mytest.py']) proc1.wait() print "1 finished" proc2.wait() print "2 finished" </code>
Problem polega na tym, kiedyproc2
kończy się wcześniejproc1
, proces nadrzędny nadal będzie czekałproc1
. Na Uniksie użyjemywaitpid(0)
w pętli, aby uzyskać kody powrotu procesów potomnych po ich zakończeniu - jak osiągnąć coś takiego w Pythonie w systemie Windows?