commit | 99c160b559dc6c510e2e9f713191c3c80e26c6f2 | [log] [tgz] |
---|---|---|
author | Antoine Pitrou <solipsis@pitrou.net> | Thu Nov 05 13:42:29 2009 +0000 |
committer | Antoine Pitrou <solipsis@pitrou.net> | Thu Nov 05 13:42:29 2009 +0000 |
tree | 9b67f288cf29af2f7877bee0a99807c2a3778c18 | |
parent | 2537e7a443bb1903cc79995d152b594264ff33d8 [diff] [blame] |
Issue #7264: Fix a possible deadlock when deallocating thread-local objects which are part of a reference cycle.
diff --git a/Lib/threading.py b/Lib/threading.py index cf20152..9ad5122 100644 --- a/Lib/threading.py +++ b/Lib/threading.py
@@ -810,6 +810,10 @@ 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()