GIL (Global Interpreter Lock) არის mutex CPython-ში (Python-ის სტანდარტული რეალიზაცია), რომელიც აძლევს ნება მხოლოდ ერთ thread-ს რომ შეასრულოს Python bytecode ერთდროულად. ეს ნიშნავს, რომ Python thread-ები არ შეუძლიათ Python კოდის შესრულება ნამდვილი პარალელიზმით მრავალ CPU ბირთვზე — მნიშვნელოვანი გათვალისწინება დროითი სამუშაოსთვის.
რას ნიშნავს 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.
