Der GIL (Global Interpreter Lock) ist ein Mutex in CPython (der Standard-Python-Implementierung), der es nur einem Thread erlaubt, Python-Bytecode gleichzeitig auszuführen. Das bedeutet, Python-Threads können Python-Code nicht wirklich parallel auf mehreren CPU-Kernen ausführen — ein wichtiger Aspekt bei der Concurrency-Programmierung.
Was der GIL in der Praxis bedeutet
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.
