bpo-34134: Advise to use imap or imap_unordered when handling long iterables. (gh-8324) (gh-11673)

(cherry picked from commit 3bab40db96)

Co-authored-by: Windson yang <wiwindson@outlook.com>
This commit is contained in:
Miss Islington (bot) 2019-01-25 04:08:14 -08:00 committed by Antoine Pitrou
parent 841387dd43
commit c2674bf110

View file

@ -2148,6 +2148,10 @@ with the :class:`Pool` class.
the process pool as separate tasks. The (approximate) size of these
chunks can be specified by setting *chunksize* to a positive integer.
Note that it may cause high memory usage for very long iterables. Consider
using :meth:`imap` or :meth:`imap_unordered` with explicit *chunksize*
option for better efficiency.
.. method:: map_async(func, iterable[, chunksize[, callback[, error_callback]]])
A variant of the :meth:`.map` method which returns a result object.
@ -2166,7 +2170,7 @@ with the :class:`Pool` class.
.. method:: imap(func, iterable[, chunksize])
A 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