GIL (Global Interpreter Lock) është një mutex në CPython (implementimi standard i Python) që lejon vetëm një thread të ekzekutojë Python bytecode në të njëjtën kohë. Kjo do të thotë se threadet e Python nuk mund të ekzekutojnë kod Python në paralelizëm të vërtetë në më shumë bërthamave CPU — një konsideratë e rëndësishme për përkudhetësinë.
Çfarë do të thotë GIL në praktikë
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.
