Discussion:
[Python-3000-checkins] r67334 - in python/branches/py3k: Doc/library/multiprocessing.rst Lib/multiprocessing/pool.py
georg.brandl
2008-11-22 08:51:39 UTC
Permalink
Author: georg.brandl
Date: Sat Nov 22 09:51:39 2008
New Revision: 67334

Log:
#4206: fix 2.xisms in multiprocessing docs and docstrings.


Modified:
python/branches/py3k/Doc/library/multiprocessing.rst
python/branches/py3k/Lib/multiprocessing/pool.py

Modified: python/branches/py3k/Doc/library/multiprocessing.rst
==============================================================================
--- python/branches/py3k/Doc/library/multiprocessing.rst (original)
+++ python/branches/py3k/Doc/library/multiprocessing.rst Sat Nov 22 09:51:39 2008
@@ -1447,8 +1447,8 @@

.. method:: map(func, iterable[, chunksize])

- A parallel equivalent of the :func:`map` builtin function. It blocks till
- the result is ready.
+ A parallel equivalent of the :func:`map` builtin function, collecting the
+ result in a list. It blocks till the whole 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
@@ -1465,7 +1465,7 @@

.. method:: imap(func, iterable[, chunksize])

- An lazier version of :meth:`map`.
+ A lazier version of :meth:`map`.

The *chunksize* argument is the same as the one used by the :meth:`.map`
method. For very long iterables using a large value for *chunksize* can

Modified: python/branches/py3k/Lib/multiprocessing/pool.py
==============================================================================
--- python/branches/py3k/Lib/multiprocessing/pool.py (original)
+++ python/branches/py3k/Lib/multiprocessing/pool.py Sat Nov 22 09:51:39 2008
@@ -76,7 +76,7 @@

class Pool(object):
'''
- Class which supports an async version of the `apply()` builtin
+ Class which supports an async version of applying functions to arguments.
'''
Process = Process

@@ -135,21 +135,22 @@

def apply(self, func, args=(), kwds={}):
'''
- Equivalent of `apply()` builtin
+ Equivalent of `func(*args, **kwds)`.
'''
assert self._state == RUN
return self.apply_async(func, args, kwds).get()

def map(self, func, iterable, chunksize=None):
'''
- Equivalent of `map()` builtin
+ Apply `func` to each element in `iterable`, collecting the results
+ in a list that is returned.
'''
assert self._state == RUN
return self.map_async(func, iterable, chunksize).get()

def imap(self, func, iterable, chunksize=1):
'''
- Equivalent of `itertool.imap()` -- can be MUCH slower than `Pool.map()`
+ Equivalent of `map()` -- can be MUCH slower than `Pool.map()`.
'''
assert self._state == RUN
if chunksize == 1:
@@ -167,7 +168,7 @@

def imap_unordered(self, func, iterable, chunksize=1):
'''
- Like `imap()` method but ordering of results is arbitrary
+ Like `imap()` method but ordering of results is arbitrary.
'''
assert self._state == RUN
if chunksize == 1:
@@ -185,7 +186,7 @@

def apply_async(self, func, args=(), kwds={}, callback=None):
'''
- Asynchronous equivalent of `apply()` builtin
+ Asynchronous version of `apply()` method.
'''
assert self._state == RUN
result = ApplyResult(self._cache, callback)
@@ -194,7 +195,7 @@

def map_async(self, func, iterable, chunksize=None, callback=None):
'''
- Asynchronous equivalent of `map()` builtin
+ Asynchronous version of `map()` method.
'''
assert self._state == RUN
if not hasattr(iterable, '__len__'):

Loading...