summaryrefslogtreecommitdiffstats
path: root/Python/pymath.c
diff options
context:
space:
mode:
authorSam Gross <colesbury@gmail.com>2024-03-21 14:01:16 (GMT)
committerGitHub <noreply@github.com>2024-03-21 14:01:16 (GMT)
commite728303532168efab7694c55c82ea19b18bf8385 (patch)
treee715ba949d2dff22a62c42b175b4e4676f68565e /Python/pymath.c
parent1f8b24ef69896680d6ba6005e75e1cc79a744f9e (diff)
downloadcpython-e728303532168efab7694c55c82ea19b18bf8385.zip
cpython-e728303532168efab7694c55c82ea19b18bf8385.tar.gz
cpython-e728303532168efab7694c55c82ea19b18bf8385.tar.bz2
gh-116522: Stop the world before fork() and during shutdown (#116607)
This changes the free-threaded build to perform a stop-the-world pause before deleting other thread states when forking and during shutdown. This fixes some crashes when using multiprocessing and during shutdown when running with `PYTHON_GIL=0`. This also changes `PyOS_BeforeFork` to acquire the runtime lock (i.e., `HEAD_LOCK(&_PyRuntime)`) before forking to ensure that data protected by the runtime lock (and not just the GIL or stop-the-world) is in a consistent state before forking.
Diffstat (limited to 'Python/pymath.c')
0 files changed, 0 insertions, 0 deletions