gh-115035: Mark ThreadHandles as non-joinable earlier after forking#115042
Merged
colesbury merged 2 commits intopython:mainfrom Feb 6, 2024
Merged
gh-115035: Mark ThreadHandles as non-joinable earlier after forking#115042colesbury merged 2 commits intopython:mainfrom
colesbury merged 2 commits intopython:mainfrom
Conversation
This marks dead ThreadHandles as non-joinable earlier in `PyOS_AfterFork_Child()` before we execute any Python code. The handles are stored in a global linked list in `_PyRuntimeState` because `fork()` affects the entire process.
This marks dead ThreadHandles as non-joinable earlier in
PyOS_AfterFork_Child()before we execute any Python code. The handles are stored in a global linked list in_PyRuntimeStatebecausefork()affects the entire process.ThreadHandle_deallocafter fork in free-threaded build #115035