GIL (Global Interpreter Lock) yra muteksas CPython-uje (standartinis Python runtime), kuris leidžia tik vienam gijui iš karto vykdyti Python bytecode. Tai reiškia, kad Python gijos negali vykdyti Python kodo tikrai lygiagrečiai keliuose CPU branduoliuose — svarbios lygiagrečumo aplinkybės.
Ką GIL reiškia praktikoje
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.
