diff -r 53a7c2226a2b Lib/concurrent/futures/thread.py --- a/Lib/concurrent/futures/thread.py Fri Oct 19 07:37:56 2012 +0200 +++ b/Lib/concurrent/futures/thread.py Fri Oct 19 11:13:51 2012 +0100 @@ -63,6 +63,7 @@ work_item = work_queue.get(block=True) if work_item is not None: work_item.run() + del work_item continue executor = executor_reference() # Exit if: