Python 3.13 : le GIL optionnel
Le GIL explique simplement
Le Global Interpréter Lock (GIL) empêche Python d'exécuter du bytecode en parallèle 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 problème. Le free-threading beneficie surtout au calcul scientifique et au traitement de données.
Migration
Les extensions C doivent être adaptées. NumPy, pandas et la plupart des grandes bibliothèques sont déjà compatibles.