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:
proc1 = subprocess.Popen(['python','mytest.py'])
proc2 = subprocess.Popen(['python','mytest.py'])
proc1.wait()
print "1 finished"
proc2.wait()
print "2 finished"
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?