You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Clarifying the PyGILState_ API for per-GIL subinterpreters #123672
Both #123488 and #123134 have made it clear that PEP-684 and multithreading from C haven't been documented properly. In both issues, the following line was misinterpreted:
Python supports the creation of additional interpreters (using Py_NewInterpreter()), but mixing multiple interpreters and the PyGILState_* API is unsupported.
This has been interpreted as "it's safe to call Py_NewInterpreter (or Py_NewInterpreterFromConfig) without the GIL," which it definitely is not! It's just that we can't switch interpreters via PyGILState_* -- that should be clarified.
Activity