Python 3: does Pool keep the original order of data passed to map? Python 3: does Pool keep the original order of data passed to map? multithreading multithreading

Python 3: does Pool keep the original order of data passed to map?


Pool.map results are ordered. If you need order, great; if you don't, Pool.imap_unordered may be a useful optimization.

Note that while the order in which you receive the results from Pool.map is fixed, the order in which they are computed is arbitrary.


The documentation bills it as a "parallel equivalent of the map() built-in function". Since map is guaranteed to preserve order, multiprocessing.Pool.map makes that guarantee too.