GIL (Global Interpreter Lock) este un mutex în CPython (implementarea standard Python) care permite doar unui singur thread să execute bytecode Python la o dată. Aceasta înseamnă că thread-urile Python nu pot rula cod Python în paralelism adevărat pe mai multe nuclee CPU — o considerație majoră pentru concurrency.
Ce înseamnă GIL în practică
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.
