@@ -813,7 +813,7 @@ def submit(self, fn, /, *args, **kwargs):
813813 return f
814814 submit .__doc__ = _base .Executor .submit .__doc__
815815
816- def map (self , fn , * iterables , timeout = None , chunksize = 1 , buffersize = None ):
816+ def map (self , fn , * iterables , timeout = None , chunksize = 1 , buffersize = None , as_completed = False ):
817817 """Returns an iterator equivalent to map(fn, iter).
818818
819819 Args:
@@ -829,6 +829,7 @@ def map(self, fn, *iterables, timeout=None, chunksize=1, buffersize=None):
829829 iterables pauses until a result is yielded from the buffer.
830830 If None, all input elements are eagerly collected, and a task is
831831 submitted for each.
832+ as_completed: Set to yield the results as they become available.
832833
833834 Returns:
834835 An iterator equivalent to: map(func, *iterables) but the calls may
@@ -845,7 +846,8 @@ def map(self, fn, *iterables, timeout=None, chunksize=1, buffersize=None):
845846 results = super ().map (partial (_process_chunk , fn ),
846847 itertools .batched (zip (* iterables ), chunksize ),
847848 timeout = timeout ,
848- buffersize = buffersize )
849+ buffersize = buffersize
850+ as_completed = as_completed )
849851 return _chain_from_iterable_of_lists (results )
850852
851853 def shutdown (self , wait = True , * , cancel_futures = False ):
0 commit comments