GH-109190: Copyedit 3.12 What's New: PEP 684 (#109657)

This commit is contained in:
Adam Turner 2023-09-22 13:53:53 +01:00 committed by GitHub
parent d9415f6a45
commit e94a2232ea
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -291,9 +291,11 @@ can be used to customize buffer creation.
PEP 684: A Per-Interpreter GIL PEP 684: A Per-Interpreter GIL
------------------------------ ------------------------------
Sub-interpreters may now be created with a unique GIL per interpreter. :pep:`684` introduces a per-interpreter :term:`GIL <global interpreter lock>`,
so that sub-interpreters may now be created with a unique GIL per interpreter.
This allows Python programs to take full advantage of multiple CPU This allows Python programs to take full advantage of multiple CPU
cores. cores. This is currently only available through the C-API,
though a Python API is :pep:`anticipated for 3.13 <554>`.
Use the new :c:func:`Py_NewInterpreterFromConfig` function to Use the new :c:func:`Py_NewInterpreterFromConfig` function to
create an interpreter with its own GIL:: create an interpreter with its own GIL::
@ -312,8 +314,6 @@ create an interpreter with its own GIL::
For further examples how to use the C-API for sub-interpreters with a For further examples how to use the C-API for sub-interpreters with a
per-interpreter GIL, see :source:`Modules/_xxsubinterpretersmodule.c`. per-interpreter GIL, see :source:`Modules/_xxsubinterpretersmodule.c`.
A Python API is anticipated for 3.13. (See :pep:`554`.)
(Contributed by Eric Snow in :gh:`104210`, etc.) (Contributed by Eric Snow in :gh:`104210`, etc.)
.. _whatsnew312-pep669: .. _whatsnew312-pep669: