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

GH-109190: Copyedit 3.12 What's New: PEP 684 (GH-109657)
(cherry picked from commit e94a2232ea)

Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
This commit is contained in:
Miss Islington (bot) 2023-09-22 06:29:36 -07:00 committed by GitHub
parent 5030d386f8
commit 388f90a673
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
------------------------------
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
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
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
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.)
.. _whatsnew312-pep669: