GIL (Global Interpreter Lock) je mutex v CPythonu (standardní implementaci Pythonu), který umožňuje, aby pouze jedno vlákno najednou provádělo Python bytecode. To znamená, že vlákna v Pythonu nemohou spouštět Python kód v pravé paralelě na více jádrech CPU — jedná se o důležitou skutečnost pro souběžnost.
Co GIL znamená v praxi
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.
