mirror of
https://github.com/python/cpython.git
synced 2025-12-23 09:19:18 +00:00
bpo-45274: Fix Thread._wait_for_tstate_lock() race condition (GH-28532)
Fix a race condition in the Thread.join() method of the threading
module. If the function is interrupted by a signal and the signal
handler raises an exception, make sure that the thread remains in a
consistent state to prevent a deadlock.
(cherry picked from commit a22be4943c)
Co-authored-by: Victor Stinner <vstinner@python.org>
This commit is contained in:
parent
08e387ab82
commit
1ecb641b88
2 changed files with 22 additions and 4 deletions
|
|
@ -0,0 +1,5 @@
|
|||
Fix a race condition in the :meth:`Thread.join() <threading.Thread.join>`
|
||||
method of the :mod:`threading` module. If the function is interrupted by a
|
||||
signal and the signal handler raises an exception, make sure that the thread
|
||||
remains in a consistent state to prevent a deadlock. Patch by Victor
|
||||
Stinner.
|
||||
Loading…
Add table
Add a link
Reference in a new issue