擅长:python、mysql、java
<p>这不是流水线的工作原理。。。但是为了让你放松一下,这里有一段<a href="http://docs.python.org/library/subprocess.html#subprocess.Popen" rel="nofollow">subprocess documentation</a>的节选:</p>
<blockquote>
<p>stdin, stdout and stderr specify the
executed programs’ standard input,
standard output and standard error
file handles, respectively. Valid
values are PIPE, an existing file
descriptor (a positive integer), an
existing file object, and None. PIPE
indicates that a <strong>new pipe</strong> to the child
should be created. With None, no
redirection will occur; the child’s
file handles will be inherited from
the parent.</p>
</blockquote>
<p>最有可能出现故障的地方是与主进程的通信或信号量的管理。可能状态转换/同步由于错误而没有按预期进行?我建议通过在每次阻塞调用之前和之后添加日志/打印语句来进行调试—在这里您与主进程通信,在那里获取/释放信号量,以缩小出错的范围。在</p>
<p>我也很好奇-信号量是绝对必要的吗?在</p>