mirror of
https://github.com/python/cpython.git
synced 2025-07-28 21:55:21 +00:00
Issue #7282: Fix a memory leak when an RLock was used in a thread other
than those started through `threading.Thread` (for example, using `thread.start_new_thread()`.
This commit is contained in:
parent
d19915ed76
commit
d7158d4c62
4 changed files with 29 additions and 12 deletions
|
@ -143,11 +143,9 @@ class ThreadTests(BaseTestCase):
|
|||
def test_foreign_thread(self):
|
||||
# Check that a "foreign" thread can use the threading module.
|
||||
def f(mutex):
|
||||
# Acquiring an RLock forces an entry for the foreign
|
||||
# Calling current_thread() forces an entry for the foreign
|
||||
# thread to get made in the threading._active map.
|
||||
r = threading.RLock()
|
||||
r.acquire()
|
||||
r.release()
|
||||
threading.current_thread()
|
||||
mutex.release()
|
||||
|
||||
mutex = threading.Lock()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue