File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -1020,6 +1020,12 @@ code, or when embedding the Python interpreter:
10201020 interpreter lock is also shared by all threads, regardless of to which
10211021 interpreter they belong.
10221022
1023+ .. versionchanged:: 3.12
1024+
1025+ :pep:`684` introduced the possibility
1026+ of a :ref:`per-interpreter GIL <per-interpreter-gil>`.
1027+ See :c:func:`Py_NewInterpreterFromConfig`.
1028+
10231029
10241030.. c:type:: PyThreadState
10251031
@@ -1711,6 +1717,8 @@ function. You can create and destroy them using the following functions:
17111717 haven't been explicitly destroyed at that point.
17121718
17131719
1720+ .. _per-interpreter-gil:
1721+
17141722A Per-Interpreter GIL
17151723---------------------
17161724
@@ -1722,7 +1730,7 @@ being blocked by other interpreters or blocking any others. Thus a
17221730single Python process can truly take advantage of multiple CPU cores
17231731when running Python code. The isolation also encourages a different
17241732approach to concurrency than that of just using threads.
1725- (See :pep:`554`.)
1733+ (See :pep:`554` and :pep:`684` .)
17261734
17271735Using an isolated interpreter requires vigilance in preserving that
17281736isolation. That especially means not sharing any objects or mutable
You can’t perform that action at this time.
0 commit comments