Nouveau : Datasets open source gratuits disponibles !Decouvrir →
python performance

Python 3.13 : le GIL optionnel

Sophie T. 16 juin 2024 1 min de lecture 1621 vues

Le GIL explique simplement

Le Global Interpreter Lock (GIL) empeche Python d'executer du bytecode en parallele sur plusieurs threads. C'est la limitation historique de CPython pour le multi-threading.

GIL optionnel en 3.13

Python 3.13 introduit un build experimental sans GIL (--disable-gil). Le vrai multi-threading CPU-bound devient possible.

Impact pratique

Pour le code I/O-bound (web, API), le GIL n'est pas un probleme. Le free-threading beneficie surtout au calcul scientifique et au traitement de donnees.

Migration

Les extensions C doivent etre adaptees. NumPy, pandas et la plupart des grandes bibliotheques sont deja compatibles.

Publie le 16 juin 2024

Chaque semaine, le meilleur de la tech francaise

Tendances, salaires, outils et opportunites — directement dans votre boite mail.

Gratuit. Desabonnement en un clic. Pas de spam.