GIL (Global Interpreter Lock) ni mutex katika CPython (utekelezaji wa kawaida wa Python) inayoruhusu thread moja tu kutekeleza Python bytecode kwa wakati mmoja. Hii inamaanisha kwamba Python threads haiwezi kutekeleza Python code kwa sambamba halisi kwenye cores nyingi za CPU — mambo muhimu sana kwa concurrency.
Maana ya GIL katika mazoezi
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.
