Global Interpreter Lock

From Fosscomm Thessaloniki 2010

Jump to: navigation, search

Ο Global Interpreter Lock είναι ένας μηχανισμός που απλοποιεί την υλοποίηση της γλώσσας αποτρέποντας περιπτώσεις προβλημάτων που μπορούν να εμφανιστούν όταν κάποια νήματα εκτελούνται παράλληλα, αλλά ταυτόχρονα περιορίζει και τις δυνατότητες παραλληλισμού μιας διεργασίας. Από πολλούς χαρακτηρίζεται ως κάτι αρνητικό στην Python, που όμως τώρα πια, ύστερα από παραπάνω από 15 χρόνια έχει αρχίσει να αλλάζει. Θα δούμε πως δουλεύει και τα προβλήματα που εμφανίζει, καθώς και τι ισχύει αυτή τη στιγμή στην έκδοση 3.2 της Python που βρίσκεται υπό ανάπτυξη όπου και υλοποιούνται κάποια σχέδια για την βελτίωση του.