GIL (Global Interpreter Lock) — это мьютекс в CPython (стандартной реализации Python), который позволяет только одному потоку выполнять байт-код Python одновременно. Это означает, что потоки Python не могут выполнять код Python в истинном параллелизме на нескольких ядрах CPU — важное соображение при параллелизме.
Что означает GIL на практике
Even with multiple threads on a multi-core CPU:
Only ONE thread runs Python bytecode at any instant.
→ Threading does NOT give CPU-bound parallelism in CPython.
