GIL (Global Interpreter Lock — khóa thông dịch toàn cục) là một mutex trong CPython (bản hiện thực Python tiêu chuẩn) chỉ cho phép một thread thực thi Python bytecode tại một thời điểm. Điều này có nghĩa các thread Python không thể chạy code Python song song thực sự trên nhiều lõi CPU — một cân nhắc lớn đối với concurrency.
GIL có nghĩa gì trong thực tế
Ngay cả với nhiều thread trên một CPU đa lõi:
Chỉ MỘT thread chạy Python bytecode tại bất kỳ thời điểm nào.
→ Threading KHÔNG mang lại song song hóa cho tác vụ CPU-bound trong CPython.
