Коротко: М’ютекс у стандартній реалізації Python (CPython), що дозволяє лише одному нативному потоку виконувати байт-код Python одночасно.
Що таке GIL (Global Interpreter Lock у Python)?
Створений для безпечного керування пам’яттю, але обмежує використання багатоядерних процесорів у чистому багатопотоковому коді, змушуючи використовувати процеси (multiprocessing).
Ключові особливості та переваги
- Гарантія безпеки роботи зі змінними без складних блокувань у пам’яті
- Обмеження швидкості паралельних обчислень на декількох ядрах CPU
- Усувається використанням процесів або бібліотек на C/Rust (NumPy)
Сфери застосування та практичне значення
Враховується бекенд-інженерами при розробці високонавантажених сервісів на Python.