]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-39877: PyGILState_Ensure() don't call PyEval_InitThreads() (GH-18891)
authorVictor Stinner <vstinner@python.org>
Mon, 9 Mar 2020 23:37:48 +0000 (00:37 +0100)
committerGitHub <noreply@github.com>
Mon, 9 Mar 2020 23:37:48 +0000 (00:37 +0100)
commit175a704abfcb3400aaeb66d4f098d92ca7e30892
tree69632e4e77cf0a397bbe51cdc15d6f0624ef1cf9
parentaddaaaa946855ad59c8f5c698aa0891d7e44f018
bpo-39877: PyGILState_Ensure() don't call PyEval_InitThreads() (GH-18891)

PyGILState_Ensure() doesn't call PyEval_InitThreads() anymore when a
new Python thread state is created. The GIL is created by
Py_Initialize() since Python 3.7, it's not needed to call
PyEval_InitThreads() explicitly.

Add an assertion to ensure that the GIL is already created.
Include/internal/pycore_ceval.h
Python/ceval.c
Python/pystate.c