A GIL (Global Interpreter Lock) a CPython-ban (a szabványos Python implementáció) egy mutex, amely csak egyetlen szálnak engedélyezi a Python bytecode egyidejű végrehajtását. Ez azt jelenti, hogy a Python szálak nem tudnak igazi párhuzamos módon Python kódot futtatni több CPU magot felhasználva — fontos megfontolandó szempont az egyidejűséghez.
Mit jelent a GIL a gyakorlatban
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.
