擅长:python、mysql、java
<p>很抱歉给错了答案。不核实是不负责任的。这是我的答案。在</p>
<pre><code>with Pool(processes=numParallelProcesses) as pool:
</code></pre>
<p>此行错误,因为will call<strong>exit</strong>函数未关闭。以下是<strong>退出</strong>函数体:</p>
^{pr2}$
<p>所有进程将被终止,并且永远不会执行。
代码:</p>
<pre><code>ps = [ res.get() for res in proclist ]
</code></pre>
<p>没有超时参数。下面是get函数体:</p>
<pre><code>def get(self, timeout=None):
self.wait(timeout)
if not self.ready():
raise TimeoutError
if self._success:
return self._value
else:
raise self._value
</code></pre>
<p>如果没有超时,它将一直等待。这就是它挂起来的原因。在</p>
<p>你需要改变</p>
<pre><code>with Pool(processes=numParallelProcesses) as pool:
proclist = [ pool.apply_async(fitWithErr, args) for args in trialParameterList ]
</code></pre>
<p>收件人:</p>
<pre><code>pool=Pool(processes=numParallelProcesses)
proclist = [ pool.apply_async(fitWithErr, args) for args in trialParameterList ]
pool.close()
</code></pre>