GIL (Global Interpreter Lock) je mutex v CPython-u (standardna implementacija Pythona), ki omogoči samo enemu nitju, da izvaja Python bytecode naenkrat. To pomeni, da Python niti ne morejo izvajati Python kode v pravi vzporednosti na več CPU jedrah — pomembna premislitev za sočasnost.
Kaj GIL pomeni v praksi
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.
