Перейти к содержимому
9 / 17

Что такое GIL и почему asyncio не даёт настоящего параллелизма?

GIL (Global Interpreter Lock) — глобальная блокировка CPython, разрешающая выполнять Python-байткод только одному потоку одновременно. asyncio даёт конкурентность (concurrency) через event loop, но не параллелизм (parallelism) — все корутины крутятся в одном потоке. Для CPU-bound задач нужен multiprocessing или внешние C-расширения (NumPy, PyTorch).

Что такое GIL и почему asyncio не даёт настоящего параллелизма? | JScriptiser