Python 3.13 : le GIL optionnel
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.