concurrent.futures.Executor.map
1 parent a123245 commit a307dadCopy full SHA for a307dad
1 file changed
Lib/concurrent/futures/_base.py
@@ -642,6 +642,11 @@ def result_iterator():
642
finally:
643
for future in fs:
644
future.cancel()
645
+ # Break potential reference cycles: a failed future must
646
+ # not be captured in its future._exception.__traceback__.
647
+ future = None
648
+ fs.clear()
649
+
650
return result_iterator()
651
652
def shutdown(self, wait=True, *, cancel_futures=False):
0 commit comments