Le GIL (Global Interpreter Lock) est un mutex dans CPython (l'implémentation standard de Python) qui permet à un seul thread d'exécuter le bytecode Python à la fois. Cela signifie que les threads Python ne peuvent pas exécuter du code Python en vrai parallèle sur plusieurs cœurs CPU — une considération majeure pour la concurrence.
Ce que le GIL signifie en pratique
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.
