[Python-checkins] r66275 - python/trunk/Lib/threading.py

antoine.pitrou python-checkins at python.org
Sun Sep 7 01:04:33 CEST 2008


Author: antoine.pitrou
Date: Sun Sep  7 01:04:32 2008
New Revision: 66275

Log:
Backport relevant part of r66274 (in issue #874900).



Modified:
   python/trunk/Lib/threading.py

Modified: python/trunk/Lib/threading.py
==============================================================================
--- python/trunk/Lib/threading.py	(original)
+++ python/trunk/Lib/threading.py	Sun Sep  7 01:04:32 2008
@@ -847,9 +847,12 @@
     new_active = {}
     current = current_thread()
     with _active_limbo_lock:
-        for ident, thread in _active.iteritems():
+        for thread in _active.itervalues():
             if thread is current:
-                # There is only one active thread.
+                # There is only one active thread. We reset the ident to
+                # its new value since it can have changed.
+                ident = _get_ident()
+                thread._Thread__ident = ident
                 new_active[ident] = thread
             else:
                 # All the others are already stopped.


More information about the Python-checkins mailing list