GIL (Global Interpreter Lock) je mutex u CPython-u (standardnoj Python implementaciji) koji omogućava samo jednoj niti da izvršava Python bytecode odjednom. To znači da Python niti ne mogu pokrenuti Python kod u pravoj paralelnosti na više jezgara CPU-a — važna razmatranja za paralelnost.
Što GIL znači u 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.
