• Amaury Forgeot d'Arc's avatar
    #Issue3088 in-progress: Race condition with instances of classes derived from threading.local: · 1f40c8a8
    Amaury Forgeot d'Arc yazdı
    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.
    1f40c8a8
threadmodule.c 18.6 KB