В обычной GIL-сборке CPython один поток одновременно исполняет Python-байт-код в пределах интерпретатора. Это не универсальное ограничение всех реализаций и сборок Python.
Сколько потоков может одновременно исполнять байт-код в Python?
В обычной GIL-сборке CPython один поток одновременно исполняет Python-байт-код в пределах интерпретатора. Это не универсальное ограничение всех реализаций и сборок Python.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В обычной GIL-сборке CPython один поток одновременно исполняет Python-байт-код в пределах интерпретатора. Это не универсальное ограничение всех реализаций и сборок Python.
I/O и некоторые нативные операции освобождают GIL, а отдельные процессы выполняются параллельно. Free-threaded сборки CPython допускают параллельное исполнение потоков, но совместимость расширений и синхронизация данных остаются важны. На интервью сначала уточните реализацию и наличие GIL, а не отвечайте безусловным «всегда один».
Источник: docs.python.org.