mirror of
https://github.com/python/cpython.git
synced 2025-11-25 12:44:13 +00:00
Issue #7264: Fix a possible deadlock when deallocating thread-local objects
which are part of a reference cycle.
This commit is contained in:
parent
2537e7a443
commit
99c160b559
3 changed files with 12 additions and 3 deletions
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue