如何在 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 中实现这样的事情?