擅长:python、mysql、java
<p>我觉得你需要的是<a href="http://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.map" rel="noreferrer">map method in multiprocessing.Pool()</a>:</p>
<blockquote>
<p><strong>map(func, iterable[, chunksize])</strong></p>
<pre><code>A parallel equivalent of the map() built-in function (it supports only
one iterable argument though). It blocks till the result is ready.
This method chops the iterable into a number of chunks which it submits to the
process pool as separate tasks. The (approximate) size of these chunks can be
specified by setting chunksize to a positive integ
</code></pre>
</blockquote>
<p>例如,如果要映射此函数:</p>
<pre><code>def f(x):
return x**2
</code></pre>
<p>要设置范围(10),可以使用内置的map()函数:</p>
<pre><code>map(f, range(10))
</code></pre>
<p>或者使用多处理.Pool()对象的方法map():</p>
<pre><code>import multiprocessing
pool = multiprocessing.Pool()
print pool.map(f, range(10))
</code></pre>