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

This commit is contained in:
Antoine Pitrou 2008-09-06 23:04:32 +00:00
parent fe38e44123
commit 9fb1aca5d8
1 changed files with 5 additions and 2 deletions

View File

@ -847,9 +847,12 @@ def _after_fork():
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.