Non non. Le GIL oblige la sérialisation des threads quand ils exécutent du code Python. Mais tu peux très bien créer des tas de threads en Python (et ceux qui font des I/O s'exécuteront bien en parallèle).
Plus tard, des personnes ont voulu débrayer le GIL et Guido n'a pas été super enthousiaste, car il ne voulait pas voir débarquer les soucis de la programmation concurrente
C'est surtout qu'enlever "naïvement" le GIL fait baisser les performances mono-thread d'environ 30 ou 40%.
[^] # Re: Du pourquoi du GIL
Posté par Antoine . En réponse à la dépêche Sortie de Rubinius 2.0. Évalué à 5.
Non non. Le GIL oblige la sérialisation des threads quand ils exécutent du code Python. Mais tu peux très bien créer des tas de threads en Python (et ceux qui font des I/O s'exécuteront bien en parallèle).
C'est surtout qu'enlever "naïvement" le GIL fait baisser les performances mono-thread d'environ 30 ou 40%.