Выбор ответа Senior GIL, потоки и процессы обновлено

Free-threaded CPython в 3.13 и 3.14

Вопрос

Что верно о сборке CPython без GIL (PEP 703) на 2026 год?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Официально поддерживается с 3.14, но не по умолчанию. В 3.13 появилась экспериментальная free-threaded сборка, в 3.14 она стала официально поддерживаемой (PEP 779), но стандартный установщик и большинство окружений по-прежнему используют CPython с GIL.

Варианты ответа

  1. GIL полностью удалён из CPython начиная с 3.13
  2. Она доступна только в PyPy, в CPython её нет
  3. Официально поддерживается с 3.14, но не по умолчаниюправильный ответ
  4. Она ускоряет любой однопоточный код в несколько раз

Разбор

В 3.13 появилась экспериментальная free-threaded сборка, в 3.14 она стала официально поддерживаемой (PEP 779), но стандартный установщик и большинство окружений по-прежнему используют CPython с GIL. Однопоточный код в ней несколько медленнее, а выигрыш появляется в многопоточном CPU-bound коде. PyPy это другая реализация со своим GIL.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.