mirror of
https://github.com/python/cpython.git
synced 2026-01-06 07:22:09 +00:00
#4206: fix 2.xisms in multiprocessing docs and docstrings.
This commit is contained in:
parent
59d64f7830
commit
9290503b2a
2 changed files with 11 additions and 10 deletions
|
|
@ -1447,8 +1447,8 @@ with the :class:`Pool` class.
|
|||
|
||||
.. 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 @@ with the :class:`Pool` class.
|
|||
|
||||
.. 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
|
||||
|
|
|
|||
|
|
@ -76,7 +76,7 @@ def worker(inqueue, outqueue, initializer=None, initargs=()):
|
|||
|
||||
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 _setup_queues(self):
|
|||
|
||||
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(self, func, iterable, chunksize=1):
|
|||
|
||||
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 imap_unordered(self, func, iterable, chunksize=1):
|
|||
|
||||
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 apply_async(self, func, args=(), kwds={}, callback=None):
|
|||
|
||||
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…
Add table
Add a link
Reference in a new issue