https://github.com/python/cpython/commit/8b26b23a9674a02563f28e4cfbef3d3e39876bfe
commit: 8b26b23a9674a02563f28e4cfbef3d3e39876bfe
branch: main
author: Petr Viktorin <[email protected]>
committer: encukou <[email protected]>
date: 2025-04-30T15:14:24+02:00
summary:
gh-87135: test_threading: Wait on thread, not an Event it sets (GH-133198)
When the event is set the thread might not be done yet.
This is a fix-up for commit 4ebbfcf30e0e2d87ff6036d4d1de0f6f0ef7c46a
files:
M Lib/test/test_threading.py
diff --git a/Lib/test/test_threading.py b/Lib/test/test_threading.py
index b768886362654f..814c00ca0fd7b6 100644
--- a/Lib/test/test_threading.py
+++ b/Lib/test/test_threading.py
@@ -1219,18 +1219,18 @@ def
test_join_finished_daemon_thread_in_finalization(self):
import threading
done = threading.Event()
- def loop():
+ def set_event():
done.set()
-
class Cycle:
def __init__(self):
self.self_ref = self
- self.thr = threading.Thread(target=loop, daemon=True)
+ self.thr = threading.Thread(target=set_event, daemon=True)
self.thr.start()
- done.wait()
+ self.thr.join()
def __del__(self):
+ assert done.is_set()
assert not self.thr.is_alive()
self.thr.join()
assert not self.thr.is_alive()
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]