René's URL Explorer Experiment


Title: gh-114271: Make `_thread.ThreadHandle` thread-safe in free-threaded builds by mpage · Pull Request #115190 · python/cpython · GitHub

Open Graph Title: gh-114271: Make `_thread.ThreadHandle` thread-safe in free-threaded builds by mpage · Pull Request #115190 · python/cpython

X Title: gh-114271: Make `_thread.ThreadHandle` thread-safe in free-threaded builds by mpage · Pull Request #115190 · python/cpython

Description: We protect the mutable state of ThreadHandle using a _PyOnceFlag. Concurrent operations (i.e. join) on ThreadHandle block until it is their turn to execute or an earlier operation succeeds. Once an...

Open Graph Description: We protect the mutable state of ThreadHandle using a _PyOnceFlag. Concurrent operations (i.e. join) on ThreadHandle block until it is their turn to execute or an earlier operation succeeds. Once an...

X Description: We protect the mutable state of ThreadHandle using a _PyOnceFlag. Concurrent operations (i.e. join) on ThreadHandle block until it is their turn to execute or an earlier operation succeeds. Once an...

Opengraph URL: https://github.com/python/cpython/pull/115190

X: @github

direct link

Domain: github.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:5dc77a2f-1cff-ad5b-fc47-bf9391c1d778
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id9C2A:2BBCB0:A99C23:E84C9C:696ABB4C
html-safe-nonce202b725b485f3848b2e585d9422de45598d1e20b7b52bc9f22e8d803fdfc03ef
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5QzJBOjJCQkNCMDpBOTlDMjM6RTg0QzlDOjY5NkFCQjRDIiwidmlzaXRvcl9pZCI6IjM1OTc5Nzc0NzA5NDMwMTc4MDQiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmacbe713157a73196e18c3d7ffba7f28179ffe9cc051c3a4f1adaf8afe6a3682f34
hovercard-subject-tagpull_request:1718559917
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/python/cpython/115190/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/df9f59ca795a453eecaac1d3e521718ecb0158356a7e14ba15ab718bf5f26a33/python/cpython/pull/115190
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/df9f59ca795a453eecaac1d3e521718ecb0158356a7e14ba15ab718bf5f26a33/python/cpython/pull/115190
og:image:altWe protect the mutable state of ThreadHandle using a _PyOnceFlag. Concurrent operations (i.e. join) on ThreadHandle block until it is their turn to execute or an earlier operation succeeds. Once an...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamempage
hostnamegithub.com
expected-hostnamegithub.com
None46ce962e0e18113ea447391b6ace8b02d4d2861e57b4fbab3658698f73d8855b
turbo-cache-controlno-preview
go-importgithub.com/python/cpython git https://github.com/python/cpython.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id81598961
octolytics-dimension-repository_nwopython/cpython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id81598961
octolytics-dimension-repository_network_root_nwopython/cpython
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release30300f30bb3949de255e84a146706a3bdb5c19c9
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/115190#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F115190
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F115190
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/pull/115190
Reloadhttps://github.com/python/cpython/pull/115190
Reloadhttps://github.com/python/cpython/pull/115190
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/115190
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 33.9k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 71.1k https://github.com/login?return_to=%2Fpython%2Fcpython
Code https://github.com/python/cpython
Issues 5k+ https://github.com/python/cpython/issues
Pull requests 2.1k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects 31 https://github.com/python/cpython/projects
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/python/cpython/security
Please reload this pagehttps://github.com/python/cpython/pull/115190
Insights https://github.com/python/cpython/pulse
Code https://github.com/python/cpython
Issues https://github.com/python/cpython/issues
Pull requests https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
Jump to bottomhttps://github.com/python/cpython/pull/115190#issue-comment-box
gpsheadhttps://github.com/gpshead
python:mainhttps://github.com/python/cpython/tree/main
mpage:gh-114271-_thread-ThreadHandlehttps://github.com/mpage/cpython/tree/gh-114271-_thread-ThreadHandle
gh-114271: Make _thread.ThreadHandle thread-safe in free-threaded builds https://github.com/python/cpython/pull/115190#top
gpsheadhttps://github.com/gpshead
python:mainhttps://github.com/python/cpython/tree/main
mpage:gh-114271-_thread-ThreadHandlehttps://github.com/mpage/cpython/tree/gh-114271-_thread-ThreadHandle
Conversation 75 https://github.com/python/cpython/pull/115190
Commits 21 https://github.com/python/cpython/pull/115190/commits
Checks 0 https://github.com/python/cpython/pull/115190/checks
Files changed https://github.com/python/cpython/pull/115190/files
Please reload this pagehttps://github.com/python/cpython/pull/115190
https://github.co/hiddenchars
https://github.com/python/cpython/pull/{{ revealButtonHref }}
https://github.com/mpage
mpagehttps://github.com/mpage
Feb 8, 2024https://github.com/python/cpython/pull/115190#issue-2126248417
Please reload this pagehttps://github.com/python/cpython/pull/115190
Make _threadmodule.c thread-safe in --disable-gil builds #114271https://github.com/python/cpython/issues/114271
Please reload this pagehttps://github.com/python/cpython/pull/115190
https://github.com/mpage
Make _thread.ThreadHandle thread-safe in free-threaded buildshttps://github.com/python/cpython/pull/115190/commits/cf6491cf149e041adf457be0ab0df87793981b2b
cf6491chttps://github.com/python/cpython/pull/115190/commits/cf6491cf149e041adf457be0ab0df87793981b2b
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
Feb 8, 2024 https://github.com/python/cpython/pull/115190#ref-issue-2089260333
Make _threadmodule.c thread-safe in --disable-gil builds #114271 https://github.com/python/cpython/issues/114271
https://github.com/mpage
mpagehttps://github.com/mpage
February 9, 2024 00:55https://github.com/python/cpython/pull/115190#event-11752759342
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
awaiting review https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20review%22
Feb 9, 2024https://github.com/python/cpython/pull/115190#event-11752759611
https://github.com/mpage
mpagehttps://github.com/mpage
Feb 9, 2024https://github.com/python/cpython/pull/115190#issuecomment-1935165726
@colesburyhttps://github.com/colesbury
Please reload this pagehttps://github.com/python/cpython/pull/115190
https://github.com/colesbury
colesburyhttps://github.com/colesbury
February 9, 2024 00:57https://github.com/python/cpython/pull/115190#event-11752772801
https://github.com/colesbury
colesburyhttps://github.com/colesbury
skip news https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22skip%20news%22
Feb 9, 2024https://github.com/python/cpython/pull/115190#event-11752773240
https://github.com/colesbury
colesburyhttps://github.com/colesbury
Feb 9, 2024 https://github.com/python/cpython/pull/115190#pullrequestreview-1871539507
View reviewed changes https://github.com/python/cpython/pull/115190/files/cf6491cf149e041adf457be0ab0df87793981b2b
Modules/_threadmodule.chttps://github.com/python/cpython/pull/115190/files/cf6491cf149e041adf457be0ab0df87793981b2b#diff-23071700ee893f365a4c117210b9129d4ac6afe5cc6e52bb5cd4cabbc6816e07
Please reload this pagehttps://github.com/python/cpython/pull/115190
Modules/_threadmodule.chttps://github.com/python/cpython/pull/115190/files/cf6491cf149e041adf457be0ab0df87793981b2b#diff-23071700ee893f365a4c117210b9129d4ac6afe5cc6e52bb5cd4cabbc6816e07
Please reload this pagehttps://github.com/python/cpython/pull/115190
mpagehttps://github.com/mpage
February 9, 2024 11:50https://github.com/python/cpython/pull/115190#commits-pushed-e86dde8
https://github.com/mpage
Don't use PyOnceFlag post forkhttps://github.com/python/cpython/pull/115190/commits/e86dde8c722a8067b3294ed1aae37fbaeb1db106
e86dde8https://github.com/python/cpython/pull/115190/commits/e86dde8c722a8067b3294ed1aae37fbaeb1db106
https://github.com/mpage
Check for self-join outside of the once flaghttps://github.com/python/cpython/pull/115190/commits/9a61e2007351718eea85f4ca73a824442804aec7
9a61e20https://github.com/python/cpython/pull/115190/commits/9a61e2007351718eea85f4ca73a824442804aec7
https://github.com/mpage
Fix grammar and formattinghttps://github.com/python/cpython/pull/115190/commits/bcf66cef63dd09abe3876465a16095ab2ee50353
bcf66cehttps://github.com/python/cpython/pull/115190/commits/bcf66cef63dd09abe3876465a16095ab2ee50353
https://github.com/mpage
Update comment.https://github.com/python/cpython/pull/115190/commits/7f9720d7529b0e12fe428cfd86a66295f9d0ca0d
7f9720dhttps://github.com/python/cpython/pull/115190/commits/7f9720d7529b0e12fe428cfd86a66295f9d0ca0d
https://github.com/mpage
mpagehttps://github.com/mpage
Feb 9, 2024https://github.com/python/cpython/pull/115190#issuecomment-1936669652
@colesburyhttps://github.com/colesbury
Please reload this pagehttps://github.com/python/cpython/pull/115190
https://github.com/mpage
mpagehttps://github.com/mpage
Feb 9, 2024 https://github.com/python/cpython/pull/115190#ref-issue-2127935778
Add _PyOnceFlag_CallOnceTimed #115229 https://github.com/python/cpython/issues/115229
https://github.com/colesbury
colesburyhttps://github.com/colesbury
Feb 9, 2024 https://github.com/python/cpython/pull/115190#pullrequestreview-1873311106
View reviewed changes https://github.com/python/cpython/pull/115190/files/7f9720d7529b0e12fe428cfd86a66295f9d0ca0d
colesburyhttps://github.com/colesbury
https://github.com/python/cpython/pull/115190#pullrequestreview-1873311106
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/115190
https://github.com/mpage
mpagehttps://github.com/mpage
Feb 9, 2024https://github.com/python/cpython/pull/115190#issuecomment-1936728966
Please reload this pagehttps://github.com/python/cpython/pull/115190
Please reload this pagehttps://github.com/python/cpython/pull/115190
https://github.com/colesbury
colesburyhttps://github.com/colesbury
pitrouhttps://github.com/pitrou
February 9, 2024 23:32https://github.com/python/cpython/pull/115190#event-11763290026
https://github.com/colesbury
colesburyhttps://github.com/colesbury
Feb 9, 2024 https://github.com/python/cpython/pull/115190#pullrequestreview-1873330988
View reviewed changes https://github.com/python/cpython/pull/115190/files/7f9720d7529b0e12fe428cfd86a66295f9d0ca0d
colesburyhttps://github.com/colesbury
https://github.com/python/cpython/pull/115190#pullrequestreview-1873330988
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
@pitrouhttps://github.com/pitrou
@mpagehttps://github.com/mpage
#114839https://github.com/python/cpython/pull/114839
Please reload this pagehttps://github.com/python/cpython/pull/115190
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
awaiting merge https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20merge%22
awaiting review https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20review%22
Feb 9, 2024https://github.com/python/cpython/pull/115190#event-11763297297
https://github.com/mpage
Account for handles being cleared after forkhttps://github.com/python/cpython/pull/115190/commits/092c2ebd3f0fb03d408b81e47cc61ede8fc6322e
092c2ebhttps://github.com/python/cpython/pull/115190/commits/092c2ebd3f0fb03d408b81e47cc61ede8fc6322e
https://github.com/pitrou
pitrouhttps://github.com/pitrou
Feb 12, 2024 https://github.com/python/cpython/pull/115190#pullrequestreview-1874956794
View reviewed changes https://github.com/python/cpython/pull/115190/files/092c2ebd3f0fb03d408b81e47cc61ede8fc6322e
pitrouhttps://github.com/pitrou
https://github.com/python/cpython/pull/115190#pullrequestreview-1874956794
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/115190
Include/internal/pycore_lock.hhttps://github.com/python/cpython/pull/115190/files/092c2ebd3f0fb03d408b81e47cc61ede8fc6322e#diff-c4ea3ba1b986b7045be6c6260113e2b765c497ec9842e5c6c30abe466d1f2c73
Please reload this pagehttps://github.com/python/cpython/pull/115190
Modules/_threadmodule.chttps://github.com/python/cpython/pull/115190/files/092c2ebd3f0fb03d408b81e47cc61ede8fc6322e#diff-23071700ee893f365a4c117210b9129d4ac6afe5cc6e52bb5cd4cabbc6816e07
Please reload this pagehttps://github.com/python/cpython/pull/115190
Modules/_threadmodule.chttps://github.com/python/cpython/pull/115190/files/092c2ebd3f0fb03d408b81e47cc61ede8fc6322e#diff-23071700ee893f365a4c117210b9129d4ac6afe5cc6e52bb5cd4cabbc6816e07
Please reload this pagehttps://github.com/python/cpython/pull/115190
Modules/_threadmodule.chttps://github.com/python/cpython/pull/115190/files/092c2ebd3f0fb03d408b81e47cc61ede8fc6322e#diff-23071700ee893f365a4c117210b9129d4ac6afe5cc6e52bb5cd4cabbc6816e07
Please reload this pagehttps://github.com/python/cpython/pull/115190
Modules/_threadmodule.chttps://github.com/python/cpython/pull/115190/files/092c2ebd3f0fb03d408b81e47cc61ede8fc6322e#diff-23071700ee893f365a4c117210b9129d4ac6afe5cc6e52bb5cd4cabbc6816e07
Please reload this pagehttps://github.com/python/cpython/pull/115190
Modules/_threadmodule.chttps://github.com/python/cpython/pull/115190/files/092c2ebd3f0fb03d408b81e47cc61ede8fc6322e#diff-23071700ee893f365a4c117210b9129d4ac6afe5cc6e52bb5cd4cabbc6816e07
Please reload this pagehttps://github.com/python/cpython/pull/115190
Modules/_threadmodule.chttps://github.com/python/cpython/pull/115190/files/092c2ebd3f0fb03d408b81e47cc61ede8fc6322e#diff-23071700ee893f365a4c117210b9129d4ac6afe5cc6e52bb5cd4cabbc6816e07
Please reload this pagehttps://github.com/python/cpython/pull/115190
Modules/_threadmodule.chttps://github.com/python/cpython/pull/115190/files/092c2ebd3f0fb03d408b81e47cc61ede8fc6322e#diff-23071700ee893f365a4c117210b9129d4ac6afe5cc6e52bb5cd4cabbc6816e07
Please reload this pagehttps://github.com/python/cpython/pull/115190
mpagehttps://github.com/mpage
February 12, 2024 10:20https://github.com/python/cpython/pull/115190#commits-pushed-77da31d
https://github.com/mpage
Move implementations of _PyEventRc functions out of headerhttps://github.com/python/cpython/pull/115190/commits/77da31d49718845190f435b56f5239e04281dac5
77da31dhttps://github.com/python/cpython/pull/115190/commits/77da31d49718845190f435b56f5239e04281dac5
https://github.com/mpage
Track all states of the handle in the enumhttps://github.com/python/cpython/pull/115190/commits/321a4e089fde56448f9e62483c832a8155ac4ca8
321a4e0https://github.com/python/cpython/pull/115190/commits/321a4e089fde56448f9e62483c832a8155ac4ca8
https://github.com/mpage
Remove detach() methodhttps://github.com/python/cpython/pull/115190/commits/cd0372c8d95a350211d71ed0162700b99bc547f7
cd0372chttps://github.com/python/cpython/pull/115190/commits/cd0372c8d95a350211d71ed0162700b99bc547f7
https://github.com/mpage
mpagehttps://github.com/mpage
Feb 13, 2024https://github.com/python/cpython/pull/115190#issuecomment-1939873294
Please reload this pagehttps://github.com/python/cpython/pull/115190
@pitrouhttps://github.com/pitrou
@colesburyhttps://github.com/colesbury
Please reload this pagehttps://github.com/python/cpython/pull/115190
https://github.com/mpage
mpagehttps://github.com/mpage
Feb 13, 2024https://github.com/python/cpython/pull/115190#issuecomment-1939963731
Please reload this pagehttps://github.com/python/cpython/pull/115190
https://github.com/colesbury
colesburyhttps://github.com/colesbury
Feb 13, 2024 https://github.com/python/cpython/pull/115190#pullrequestreview-1876708041
View reviewed changes https://github.com/python/cpython/pull/115190/files/cd0372c8d95a350211d71ed0162700b99bc547f7
colesburyhttps://github.com/colesbury
https://github.com/python/cpython/pull/115190#pullrequestreview-1876708041
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/115190
Modules/_threadmodule.chttps://github.com/python/cpython/pull/115190/files/cd0372c8d95a350211d71ed0162700b99bc547f7#diff-23071700ee893f365a4c117210b9129d4ac6afe5cc6e52bb5cd4cabbc6816e07
Please reload this pagehttps://github.com/python/cpython/pull/115190
Modules/_threadmodule.chttps://github.com/python/cpython/pull/115190/files/cd0372c8d95a350211d71ed0162700b99bc547f7#diff-23071700ee893f365a4c117210b9129d4ac6afe5cc6e52bb5cd4cabbc6816e07
Please reload this pagehttps://github.com/python/cpython/pull/115190
Modules/_threadmodule.chttps://github.com/python/cpython/pull/115190/files/cd0372c8d95a350211d71ed0162700b99bc547f7#diff-23071700ee893f365a4c117210b9129d4ac6afe5cc6e52bb5cd4cabbc6816e07
Please reload this pagehttps://github.com/python/cpython/pull/115190
https://github.com/colesbury
colesburyhttps://github.com/colesbury
Feb 13, 2024 https://github.com/python/cpython/pull/115190#ref-issue-2131320404
Undeclared function 'is_pad' on macos-13 GitHub runners #115383 https://github.com/python/cpython/issues/115383
https://github.com/mpage
Don't need to atomically initialize state in ThreadHandle ctorhttps://github.com/python/cpython/pull/115190/commits/7badb2d0c19b08039ec7f089c51d8776e2d7860b
7badb2dhttps://github.com/python/cpython/pull/115190/commits/7badb2d0c19b08039ec7f089c51d8776e2d7860b
https://github.com/mpage
Use sequential consistency for operations on statehttps://github.com/python/cpython/pull/115190/commits/1fe27ce40ecedfc35e9132e3cbee054dff14f2f7
1fe27cehttps://github.com/python/cpython/pull/115190/commits/1fe27ce40ecedfc35e9132e3cbee054dff14f2f7
https://github.com/mpage
mpagehttps://github.com/mpage
Feb 14, 2024https://github.com/python/cpython/pull/115190#issuecomment-1942900887
@pitrouhttps://github.com/pitrou
Please reload this pagehttps://github.com/python/cpython/pull/115190
https://github.com/colesbury
colesburyhttps://github.com/colesbury
pitrouhttps://github.com/pitrou
February 14, 2024 14:32https://github.com/python/cpython/pull/115190#event-11802593452
https://github.com/pitrou
pitrouhttps://github.com/pitrou
gpsheadhttps://github.com/gpshead
February 14, 2024 16:47https://github.com/python/cpython/pull/115190#event-11804473821
https://github.com/mpage
Merge branch 'main' intohttps://github.com/python/cpython/pull/115190/commits/9ec6d2371a42a64f857897f4872577452bbe3042
pythongh-114271https://github.com/python/cpython/issues/114271
-_thread-ThreadHandlehttps://github.com/python/cpython/pull/115190/commits/9ec6d2371a42a64f857897f4872577452bbe3042
9ec6d23https://github.com/python/cpython/pull/115190/commits/9ec6d2371a42a64f857897f4872577452bbe3042
https://github.com/mpage
mpagehttps://github.com/mpage
Feb 26, 2024https://github.com/python/cpython/pull/115190#issuecomment-1964689033
@pitrouhttps://github.com/pitrou
@gpsheadhttps://github.com/gpshead
Please reload this pagehttps://github.com/python/cpython/pull/115190
https://github.com/gpshead
gpsheadhttps://github.com/gpshead
Feb 26, 2024 https://github.com/python/cpython/pull/115190#pullrequestreview-1902177678
View reviewed changes https://github.com/python/cpython/pull/115190/files/1fe27ce40ecedfc35e9132e3cbee054dff14f2f7
gpsheadhttps://github.com/gpshead
https://github.com/python/cpython/pull/115190#pullrequestreview-1902177678
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/115190
Lib/test/test_thread.pyhttps://github.com/python/cpython/pull/115190/files/1fe27ce40ecedfc35e9132e3cbee054dff14f2f7#diff-91ab9cb92a60851792b63f50764d5a3347e1cfac5d489beaca9d8eda36d6d679
gpsheadhttps://github.com/gpshead
Feb 26, 2024https://github.com/python/cpython/pull/115190#discussion_r1503398593
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/115190
Lib/test/test_thread.pyhttps://github.com/python/cpython/pull/115190/files/1fe27ce40ecedfc35e9132e3cbee054dff14f2f7#diff-91ab9cb92a60851792b63f50764d5a3347e1cfac5d489beaca9d8eda36d6d679
Please reload this pagehttps://github.com/python/cpython/pull/115190
Lib/test/test_thread.pyhttps://github.com/python/cpython/pull/115190/files/1fe27ce40ecedfc35e9132e3cbee054dff14f2f7#diff-91ab9cb92a60851792b63f50764d5a3347e1cfac5d489beaca9d8eda36d6d679
Please reload this pagehttps://github.com/python/cpython/pull/115190
Lib/threading.pyhttps://github.com/python/cpython/pull/115190/files/1fe27ce40ecedfc35e9132e3cbee054dff14f2f7#diff-b250d3d0e0d909784a67083e9069ce507513a67e8514a011e2f364027e25e0b0
Please reload this pagehttps://github.com/python/cpython/pull/115190
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
awaiting changes https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20changes%22
awaiting merge https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20merge%22
Feb 26, 2024https://github.com/python/cpython/pull/115190#event-11928696552
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
Feb 26, 2024https://github.com/python/cpython/pull/115190#issuecomment-1965479721
Please reload this pagehttps://github.com/python/cpython/pull/115190
mpagehttps://github.com/mpage
February 26, 2024 15:18https://github.com/python/cpython/pull/115190#commits-pushed-a46b727
https://github.com/mpage
Remove _join_lock attributehttps://github.com/python/cpython/pull/115190/commits/a46b727545fa0b4e617921ea35ba36c004860f29
a46b727https://github.com/python/cpython/pull/115190/commits/a46b727545fa0b4e617921ea35ba36c004860f29
https://github.com/mpage
Add reference to more details for self-join testhttps://github.com/python/cpython/pull/115190/commits/61d9fa95295f611c52d1ba25b2adddca5c34ab46
61d9fa9https://github.com/python/cpython/pull/115190/commits/61d9fa95295f611c52d1ba25b2adddca5c34ab46
https://github.com/gpshead
gpsheadhttps://github.com/gpshead
Feb 26, 2024 https://github.com/python/cpython/pull/115190#pullrequestreview-1902214261
View reviewed changes https://github.com/python/cpython/pull/115190/files/1fe27ce40ecedfc35e9132e3cbee054dff14f2f7
Modules/_threadmodule.chttps://github.com/python/cpython/pull/115190/files/1fe27ce40ecedfc35e9132e3cbee054dff14f2f7#diff-23071700ee893f365a4c117210b9129d4ac6afe5cc6e52bb5cd4cabbc6816e07
Please reload this pagehttps://github.com/python/cpython/pull/115190
Lib/test/test_thread.pyhttps://github.com/python/cpython/pull/115190/files/1fe27ce40ecedfc35e9132e3cbee054dff14f2f7#diff-91ab9cb92a60851792b63f50764d5a3347e1cfac5d489beaca9d8eda36d6d679
Please reload this pagehttps://github.com/python/cpython/pull/115190
Modules/_threadmodule.chttps://github.com/python/cpython/pull/115190/files/1fe27ce40ecedfc35e9132e3cbee054dff14f2f7#diff-23071700ee893f365a4c117210b9129d4ac6afe5cc6e52bb5cd4cabbc6816e07
Please reload this pagehttps://github.com/python/cpython/pull/115190
Modules/_threadmodule.chttps://github.com/python/cpython/pull/115190/files/1fe27ce40ecedfc35e9132e3cbee054dff14f2f7#diff-23071700ee893f365a4c117210b9129d4ac6afe5cc6e52bb5cd4cabbc6816e07
Please reload this pagehttps://github.com/python/cpython/pull/115190
Modules/_threadmodule.chttps://github.com/python/cpython/pull/115190/files/1fe27ce40ecedfc35e9132e3cbee054dff14f2f7#diff-23071700ee893f365a4c117210b9129d4ac6afe5cc6e52bb5cd4cabbc6816e07
Please reload this pagehttps://github.com/python/cpython/pull/115190
https://github.com/gpshead
gpsheadhttps://github.com/gpshead
Feb 26, 2024https://github.com/python/cpython/pull/115190#event-11929103612
mpagehttps://github.com/mpage
February 26, 2024 16:13https://github.com/python/cpython/pull/115190#commits-pushed-f6bfa08
https://github.com/mpage
Assign explicit values for ThreadHandle stateshttps://github.com/python/cpython/pull/115190/commits/f6bfa087ef69a6f2dafca7fb971aee308991a082
f6bfa08https://github.com/python/cpython/pull/115190/commits/f6bfa087ef69a6f2dafca7fb971aee308991a082
https://github.com/mpage
Detail why non-atomic state access is safe in the destructorhttps://github.com/python/cpython/pull/115190/commits/1cc0f2ea456959065f37cc03e91fe7afdaa9f4ee
1cc0f2ehttps://github.com/python/cpython/pull/115190/commits/1cc0f2ea456959065f37cc03e91fe7afdaa9f4ee
https://github.com/mpage
Document the purpose of bootstatehttps://github.com/python/cpython/pull/115190/commits/3fbf11900bbdb22bcb37ddbb3942969c5483f6df
3fbf119https://github.com/python/cpython/pull/115190/commits/3fbf11900bbdb22bcb37ddbb3942969c5483f6df
https://github.com/mpage
Mark handles running before decrefing argshttps://github.com/python/cpython/pull/115190/commits/9d214444839a965f6d2b4c053643b7d65ebb66a6
9d21444https://github.com/python/cpython/pull/115190/commits/9d214444839a965f6d2b4c053643b7d65ebb66a6
https://github.com/mpage
mpagehttps://github.com/mpage
Feb 27, 2024https://github.com/python/cpython/pull/115190#issuecomment-1965610407
Please reload this pagehttps://github.com/python/cpython/pull/115190
https://github.com/mpage
mpagehttps://github.com/mpage
gpsheadhttps://github.com/gpshead
February 27, 2024 23:54https://github.com/python/cpython/pull/115190#event-11944458792
https://github.com/mpage
mpagehttps://github.com/mpage
Feb 29, 2024https://github.com/python/cpython/pull/115190#issuecomment-1971595967
@gpsheadhttps://github.com/gpshead
Please reload this pagehttps://github.com/python/cpython/pull/115190
https://github.com/gpshead
gpsheadhttps://github.com/gpshead
Mar 1, 2024 https://github.com/python/cpython/pull/115190#pullrequestreview-1912086630
View reviewed changes https://github.com/python/cpython/pull/115190/files/9d214444839a965f6d2b4c053643b7d65ebb66a6
Modules/_threadmodule.chttps://github.com/python/cpython/pull/115190/files/9d214444839a965f6d2b4c053643b7d65ebb66a6#diff-23071700ee893f365a4c117210b9129d4ac6afe5cc6e52bb5cd4cabbc6816e07
Please reload this pagehttps://github.com/python/cpython/pull/115190
https://github.com/gpshead
gpsheadhttps://github.com/gpshead
Mar 1, 2024 https://github.com/python/cpython/pull/115190#pullrequestreview-1912086809
View reviewed changes https://github.com/python/cpython/pull/115190/files/9d214444839a965f6d2b4c053643b7d65ebb66a6
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
awaiting merge https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20merge%22
awaiting changes https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20changes%22
Mar 1, 2024https://github.com/python/cpython/pull/115190#event-11984462203
https://github.com/gpshead
gpsheadhttps://github.com/gpshead
9e88173https://github.com/python/cpython/commit/9e88173d363fb22c2c7bf3da3a266817db6bf24b
Mar 1, 2024https://github.com/python/cpython/pull/115190#event-11984478416
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
awaiting merge https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20merge%22
Mar 1, 2024https://github.com/python/cpython/pull/115190#event-11984478821
woodruffwhttps://github.com/woodruffw
Mar 4, 2024 https://github.com/python/cpython/pull/115190#ref-commit-94bdef5
https://github.com/mpage
https://github.com/woodruffw
pythongh-114271https://github.com/python/cpython/issues/114271
: Makehttps://github.com/woodruffw-forks/cpython/commit/94bdef5ae12b3a2c98c0d6612b0d4e7240a537b5
_thread.ThreadHandlehttps://github.com/woodruffw-forks/cpython/commit/94bdef5ae12b3a2c98c0d6612b0d4e7240a537b5
thread-safe in free-thre…https://github.com/woodruffw-forks/cpython/commit/94bdef5ae12b3a2c98c0d6612b0d4e7240a537b5
94bdef5https://github.com/woodruffw-forks/cpython/commit/94bdef5ae12b3a2c98c0d6612b0d4e7240a537b5
pythonGH-115190https://github.com/python/cpython/pull/115190
adorilsonhttps://github.com/adorilson
Mar 25, 2024 https://github.com/python/cpython/pull/115190#ref-commit-d69e884
https://github.com/mpage
https://github.com/adorilson
pythongh-114271https://github.com/python/cpython/issues/114271
: Makehttps://github.com/adorilson/cpython/commit/d69e8848d1e703f41a032e98e6a87d5900cd7d71
_thread.ThreadHandlehttps://github.com/adorilson/cpython/commit/d69e8848d1e703f41a032e98e6a87d5900cd7d71
thread-safe in free-thre…https://github.com/adorilson/cpython/commit/d69e8848d1e703f41a032e98e6a87d5900cd7d71
d69e884https://github.com/adorilson/cpython/commit/d69e8848d1e703f41a032e98e6a87d5900cd7d71
pythonGH-115190https://github.com/python/cpython/pull/115190
diegorussohttps://github.com/diegorusso
Apr 17, 2024 https://github.com/python/cpython/pull/115190#ref-commit-bf25f87
https://github.com/mpage
https://github.com/diegorusso
pythongh-114271https://github.com/python/cpython/issues/114271
: Makehttps://github.com/diegorusso/cpython/commit/bf25f87737af46663be5953651143a6a53f17ea9
_thread.ThreadHandlehttps://github.com/diegorusso/cpython/commit/bf25f87737af46663be5953651143a6a53f17ea9
thread-safe in free-thre…https://github.com/diegorusso/cpython/commit/bf25f87737af46663be5953651143a6a53f17ea9
bf25f87https://github.com/diegorusso/cpython/commit/bf25f87737af46663be5953651143a6a53f17ea9
pythonGH-115190https://github.com/python/cpython/pull/115190
Sign up for freehttps://github.com/join?source=comment-repo
Sign in to commenthttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F115190
https://github.com/colesbury
colesbury https://github.com/colesbury
https://github.com/python/cpython/pull/115190/files/cd0372c8d95a350211d71ed0162700b99bc547f7
https://github.com/gpshead
gpshead https://github.com/gpshead
https://github.com/python/cpython/pull/115190/files/9d214444839a965f6d2b4c053643b7d65ebb66a6
https://github.com/pitrou
pitrou https://github.com/pitrou
https://github.com/gpshead
gpshead https://github.com/gpshead
skip news https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22skip%20news%22
topic-free-threading https://github.com/python/cpython/issues?q=state%3Aopen%20label%3Atopic-free-threading
Please reload this pagehttps://github.com/python/cpython/pull/115190
https://github.com/mpage
https://github.com/gpshead
https://github.com/colesbury
https://github.com/pitrou
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.