GIL (Global Interpreter Lock) on mutex CPythonissa (vakiomuotoinen Python-toteutus), joka sallii vain yhden säikeen suorittaa Python-tavukoodia kerrallaan. Tämä tarkoittaa, että Python-säikeet eivät voi suorittaa Python-koodia todellisesti rinnakkain useilla CPU-ytimillä — merkittävä huomio rinnakkaisuutta suunniteltaessa.
Mitä GIL käytännössä tarkoittaa
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.
