Python unter Windows - Wie warte ich auf mehrere untergeordnete Prozesse?
Wie kann man in Python unter Windows auf mehrere untergeordnete Prozesse warten, ohne aktiv zu warten (Polling)? Etwas wie dasfast funktioniert bei mir:
<code>proc1 = subprocess.Popen(['python','mytest.py']) proc2 = subprocess.Popen(['python','mytest.py']) proc1.wait() print "1 finished" proc2.wait() print "2 finished" </code>
Das Problem ist, wannproc2
endet vorproc1
wartet der übergeordnete Prozess nochproc1
. Unter Unix würde man verwendenwaitpid(0)
in einer Schleife, um die Rückkehrcodes der untergeordneten Prozesse zu erhalten, wenn sie fertig sind - wie erreicht man so etwas in Python unter Windows?