如何在Windows上等待Python中的多个子进程,而无需主动等待(轮询)?像这样的事情几乎作品我:Windows上的Python - 如何等待多个子进程?
proc1 = subprocess.Popen(['python','mytest.py'])
proc2 = subprocess.Popen(['python','mytest.py'])
proc1.wait()
print "1 finished"
proc2.wait()
print "2 finished"
的问题是,当proc1
之前proc2
结束,父进程将仍然等待proc1
。在Unix上,一个循环中会使用waitpid(0)
来完成子进程的返回代码 - 如何在Windows上的Python中实现这样的功能?
你可以描述waitpid函数(0)你在Unix上使用? – 2010-01-27 19:55:58
http://docs.python.org/library/os.html#os.waitpid UNIX上的waitpid(0)对于任何可用的子状态等待(除非`WNOHANG在选项中)并返回`(processid ,状态)`元组。 – 2010-01-28 08:29:00