De GIL (Global Interpreter Lock) is een mutex in CPython (de standaard Python-implementatie) die slechts één thread tegelijk Python bytecode laat uitvoeren. Dit betekent dat Python-threads Python-code niet echt parallel op meerdere CPU-kernen kunnen uitvoeren — een belangrijke overweging voor gelijktijdigheid.
Wat de GIL in de praktijk betekent
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.
