Το GIL (Global Interpreter Lock) είναι ένα mutex στο CPython (η τυπική υλοποίηση της Python) που επιτρέπει σε ένα μόνο νήμα να εκτελέσει Python bytecode κάθε φορά. Αυτό σημαίνει ότι τα νήματα της Python δεν μπορούν να εκτελέσουν 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.
