GIL (Global Interpreter Lock), CPython (Python'un standart uygulaması) içinde bir mutex olup, aynı anda yalnızca bir iş parçacığının Python bytecode'u yürütmesine izin verir. Bu, Python iş parçacıklarının birden fazla CPU çekirdeğinde Python kodunu gerçek paralel şekilde çalıştıramayacağı anlamına gelir — bu, eşzamanlılık için önemli bir noktadır.
GIL'in pratikte anlamı
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.
