擅长:python、mysql、java
<p>您可以在pid设置为-1的情况下使用<a href="http://docs.python.org/library/os.html#os.waitpid" rel="nofollow">os.waitpid</a>,这将等待当前进程的所有子进程,直到它们完成:</p>
<pre><code>import os
import sys
import subprocess
proc = subprocess.Popen([sys.executable,
'-c',
'import subprocess;'
'subprocess.Popen("sleep 5", shell=True).wait()'])
pid, status = os.waitpid(-1, 0)
print pid, status
</code></pre>
<p>这是分支不同子进程的<code>pstree <pid></code>的结果:</p>
^{pr2}$
<p>希望这能有所帮助:)</p>