Commit 34c68812 authored by Gregory P. Smith's avatar Gregory P. Smith

Backport of r66275/r66274 from trunk/py3k. This is the last bit of

the fix for issue 874900 to fix the use of the threading module in a
post-fork python process.  A NEWS entry for this already exists with
the previous Lib/threading commit for this bug.
parent 6477350b
......@@ -781,9 +781,12 @@ def _after_fork():
current = currentThread()
_active_limbo_lock.acquire()
try:
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.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment