擅长:python、mysql、java
<p>我宁愿使用队列,而不是使用<code>pool.map</code>。您可以生成所需数量的进程并为输入分配队列:</p>
<pre><code>n = 10 #number of processes
tasks = multiprocessing.Queue()
for i in range(n): #spawn processes
multiprocessing.Process(target = read_match_wrapper, args = tasks)
for element in ped_list:
tasks.put(element)
</code></pre>
<p>这样,您的队列将从一侧填充,同时从另一侧清空。在进程开始之前,可能有必要在队列中放入一些东西。当队列为空或引发一个队列.empty-例外情况。在</p>