• Home
  • Raw
  • Download

Lines Matching full:free

4 Python experimental support for free threading
8 Python called :term:`free threading` where the :term:`global interpreter lock`
9 (GIL) is disabled. Free-threaded execution allows for full utilization of the
14 **The free-threaded mode is experimental** and work is ongoing to improve it:
17 This document describes the implications of free threading
19 how to write C extensions that support the free-threaded build.
24 overall description of free-threaded Python.
31 optionally support installing free-threaded Python binaries. The installers
34 For information on other platforms, see the `Installing a Free-Threaded Python
35 <https://py-free-threading.github.io/installing_cpython/>`_, a
36 community-maintained installation guide for installing free-threaded Python.
39 should be used to build a free-threaded Python interpreter.
42 Identifying free-threaded Python
45 To check if the current interpreter supports free-threading, :option:`python -VV <-V>`
46 and :attr:`sys.version` contain "experimental free-threading build".
51 be used to determine whether the build supports free threading. If the variable
52 is set to ``1``, then the build supports free threading. This is the recommended
56 The global interpreter lock in free-threaded Python
59 Free-threaded builds of CPython support optionally running with the GIL enabled
64 module that is not explicitly marked as supporting free threading. A warning
68 the status of popular packages support for free threading:
70 * https://py-free-threading.github.io/tracking/
71 * https://hugovk.github.io/free-threaded-wheels/
77 The free-threaded build of CPython aims to provide similar thread-safety
96 This section describes known limitations of the free-threaded CPython build.
101 The free-threaded build of the 3.13 release makes some objects :term:`immortal`.
121 expected to remain in the 3.14 free-threaded build.
129 :func:`sys._current_frames` is generally not safe to use in a free-threaded
145 The free-threaded build has additional overhead when executing Python code
150 interpreter (:pep:`659`) is disabled in the free-threaded build. We expect