• [^] # Re: Du pourquoi du GIL

    Posté par . En réponse à la dépêche Sortie de Rubinius 2.0. Évalué à 5.

    Le GIL (qui oblige l'utilisation d'un seul thread

    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%.