El GIL (Global Interpreter Lock, bloqueo global del intérprete) es un mutex de CPython (la implementación estándar de Python) que permite que solo un hilo ejecute bytecode de Python a la vez. Esto significa que los hilos de Python no pueden ejecutar código Python en paralelo real sobre múltiples núcleos de CPU, una consideración importante para la concurrencia.
Qué significa el GIL en la práctica
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.
