Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

[3.14] gh-135099: Only wait on_PyOS_SigintEvent() in main thread (GH-135100)#135116

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged

Conversation

miss-islington
Copy link
Contributor

@miss-islingtonmiss-islington commentedJun 4, 2025
edited by bedevere-appbot
Loading

On Windows, the_PyOS_SigintEvent() event handle is used to interrupt
the main thread when Ctrl-C is pressed. Previously, we also waited on
the event from other threads, but ignored the result. However, this can
race with interpreter shutdown because the main thread closes the handle
in_PySignal_Fini and threads may still be running and using mutexes
during interpreter shtudown.

Only use_PyOS_SigintEvent() in the main thread in parking_lot.c, like
we do in other places in the CPython codebase.
(cherry picked from commitcc581f3)

Co-authored-by: Sam Grosscolesbury@gmail.com

…ythonGH-135100)On Windows, the `_PyOS_SigintEvent()` event handle is used to interruptthe main thread when Ctrl-C is pressed. Previously, we also waited onthe event from other threads, but ignored the result. However, this canrace with interpreter shutdown because the main thread closes the handlein `_PySignal_Fini` and threads may still be running and using mutexesduring interpreter shtudown.Only use `_PyOS_SigintEvent()` in the main thread in parking_lot.c, likewe do in other places in the CPython codebase.(cherry picked from commitcc581f3)Co-authored-by: Sam Gross <colesbury@gmail.com>
@colesburycolesbury merged commitb2b9aaa intopython:3.14Jun 4, 2025
43 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment
Reviewers
No reviews
Assignees
No one assigned
Labels
None yet
Projects
None yet
Milestone
No milestone
Development

Successfully merging this pull request may close these issues.

2 participants
@miss-islington@colesbury

[8]ページ先頭

©2009-2025 Movatter.jp