File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -1020,6 +1020,11 @@ code, or when embedding the Python interpreter:
1020
1020
interpreter lock is also shared by all threads, regardless of to which
1021
1021
interpreter they belong.
1022
1022
1023
+ .. versionchanged:: 3.12
1024
+
1025
+ :pep:`684` introduced a possibility of :ref:`per-interpreter` GIL.
1026
+ See :c:func:`Py_NewInterpreterFromConfig`.
1027
+
1023
1028
1024
1029
.. c:type:: PyThreadState
1025
1030
@@ -1711,6 +1716,8 @@ function. You can create and destroy them using the following functions:
1711
1716
haven't been explicitly destroyed at that point.
1712
1717
1713
1718
1719
+ .. _per-interpreter-gil:
1720
+
1714
1721
A Per-Interpreter GIL
1715
1722
---------------------
1716
1723
@@ -1722,7 +1729,7 @@ being blocked by other interpreters or blocking any others. Thus a
1722
1729
single Python process can truly take advantage of multiple CPU cores
1723
1730
when running Python code. The isolation also encourages a different
1724
1731
approach to concurrency than that of just using threads.
1725
- (See :pep:`554`.)
1732
+ (See :pep:`554` and :pep:`684` .)
1726
1733
1727
1734
Using an isolated interpreter requires vigilance in preserving that
1728
1735
isolation. That especially means not sharing any objects or mutable
You can’t perform that action at this time.
0 commit comments