アクティブな待機(ポーリング)なしで、Windows上のPythonで複数の子プロセスを待機する方法は? このようなものはほとんど私にとってはうまくいきます:
proc1 = subprocess.Popen(['python','mytest.py'])
proc2 = subprocess.Popen(['python','mytest.py'])
proc1.wait()
print "1 finished"
proc2.wait()
print "2 finished"
問題は、のproc2
前に終了した場合proc1
でも、親プロセスが を待機することですproc1
。Unix ではwaitpid(0)
、子プロセスの終了時にループ内で使用して、子プロセスのリターン コードを取得します - Windows 上の Python でこのようなことを達成するにはどうすればよいですか?