GIL (Global Interpreter Lock) to mutex w CPython (standardowej implementacji Pythona), który pozwala tylko jednemu wątkowi na raz wykonywać bajtkod Pythona. Oznacza to, że wątki Pythona nie mogą uruchamiać kodu Pythona w prawdziwym równoległości na wielu rdzeniach CPU — ważne rozważanie przy współbieżności.
Dlaczego to ważne
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.
