]> granicus.if.org Git - python/commit
Merged revisions 64601 via svnmerge from
authorBenjamin Peterson <benjamin@python.org>
Mon, 30 Jun 2008 23:30:24 +0000 (23:30 +0000)
committerBenjamin Peterson <benjamin@python.org>
Mon, 30 Jun 2008 23:30:24 +0000 (23:30 +0000)
commit8a250aeb2127683edb2bb10fdc529b94cd06afe3
tree34e84a06a2fe33a73f6fdddbc9ac3ad894d9405f
parentec19d95f5152701fee9fa249dc60f98718dd99d7
Merged revisions 64601 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk

........
  r64601 | amaury.forgeotdarc | 2008-06-30 17:42:40 -0500 (Mon, 30 Jun 2008) | 11 lines

  #Issue3088 in-progress: Race condition with instances of classes derived from threading.local:

  When a thread touches such an object for the first time, a new thread-local __dict__ is created,
  and the __init__ method is run.
  But a thread switch can occur here; if the other thread touches the same object, it installs another
  __dict__; when the first thread resumes, it updates the dictionary of the second...

  This is the deep cause of the failures in test_multiprocessing involving "managers" objects.

  Also a 2.5 backport candidate.
........
Lib/test/test_threading_local.py
Modules/_threadmodule.c