GIL (Global Interpreter Lock) คือ mutex ใน CPython (การใช้งานมาตรฐานของ Python) ที่อนุญาตให้ เพียงหนึ่ง thread เท่านั้นสามารถเรียกใช้ Python bytecode ในแต่ละครั้ง. ซึ่งหมายความว่า Python threads ไม่สามารถรันรหัส Python ในแบบขนานที่แท้จริงบนแกน CPU หลายตัวได้ — ซึ่งเป็นพิจารณาที่สำคัญสำหรับ concurrency
ความหมายของ GIL ในทางปฏิบัติ
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.
