Il GIL (Global Interpreter Lock) è un mutex in CPython (l'implementazione standard di Python) che consente a un solo thread di eseguire Python bytecode alla volta. Ciò significa che i thread Python non possono eseguire codice Python in vera concorrenza su più core CPU — una considerazione importante per la concorrenza.
Cosa significa il GIL in pratica
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.
