Issue #7264: Fix a possible deadlock when deallocating thread-local objects

which are part of a reference cycle.
This commit is contained in:
Antoine Pitrou 2009-11-05 13:42:29 +00:00
parent 2537e7a443
commit 99c160b559
3 changed files with 12 additions and 3 deletions

View file

@ -810,6 +810,10 @@ def activeCount():
active_count = activeCount
def _enumerate():
# Same as enumerate(), but without the lock. Internal use only.
return _active.values() + _limbo.values()
def enumerate():
with _active_limbo_lock:
return _active.values() + _limbo.values()