Wie warten auf mehrere untergeordnete Prozesse in Python unter Windows, ohne aktive Wartezeit (Polling)? So etwas wie diese fast Werke für mich:Python unter Windows - Wie man auf mehrere untergeordnete Prozesse wartet?
proc1 = subprocess.Popen(['python','mytest.py'])
proc2 = subprocess.Popen(['python','mytest.py'])
proc1.wait()
print "1 finished"
proc2.wait()
print "2 finished"
Das Problem ist, dass, wenn proc2
Oberflächen vor proc1
, der übergeordneten Prozess noch proc1
warten. Unter Unix würde man waitpid(0)
in einer Schleife verwenden, um die Rückkehrcodes der untergeordneten Prozesse zu erhalten, wenn sie fertig sind - wie erreicht man so etwas in Python unter Windows?
können Sie beschreiben die waitpid (0) Sie auf Unix verwenden würde? –
http://docs.python.org/library/os.html#os.waitpid 'waitpid (0)' auf Unix wartet (außer 'WNOHANG' ist in der Option) für einen verfügbaren Kindstatus und gibt' (processid , Status) 'Tupel. –