GIL (Global Interpreter Lock) adalah mutex dalam CPython (implementasi Python standar) yang membenarkan hanya satu thread untuk melaksanakan Python bytecode pada satu masa. Ini bermakna thread Python tidak boleh menjalankan kod Python secara benar-benar selari pada berbilang teras CPU — pertimbangan utama untuk keselarasan.
Apa yang GIL bermakna dalam praktik
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.
