Сколько потоков может одновременно исполнять байт-код в Python?

В обычной GIL-сборке CPython один поток одновременно исполняет Python-байт-код в пределах интерпретатора. Это не универсальное ограничение всех реализаций и сборок Python.

Короткий ответ

Что ответить на собеседовании

В обычной GIL-сборке CPython один поток одновременно исполняет Python-байт-код в пределах интерпретатора. Это не универсальное ограничение всех реализаций и сборок Python.

Подробный разбор

Ответ с пояснениями

В обычной GIL-сборке CPython один поток одновременно исполняет Python-байт-код в пределах интерпретатора. Это не универсальное ограничение всех реализаций и сборок Python.

I/O и некоторые нативные операции освобождают GIL, а отдельные процессы выполняются параллельно. Free-threaded сборки CPython допускают параллельное исполнение потоков, но совместимость расширений и синхронизация данных остаются важны. На интервью сначала уточните реализацию и наличие GIL, а не отвечайте безусловным «всегда один».

Источник: docs.python.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее