• [^] # Re: Des bonnes idées

    Posté par . En réponse à la dépêche Les nouvelles fonctionnalités de PHP 8. Évalué à 2. Dernière modification le 06 décembre 2020 à 18:01.

    Mais tu pars du postulat qu'il n'y a pas de context switching dans les green thread ce qui me semble tout à fait erroné.

    Je n'ai pas était très précis, quand je parle de context switch, j'entends celui qui est le plus classique, qui s'appuie sur une interruption, implique de vider le core du CPU ainsi que d'autres choses comme le TLB. Les greens threads sont coopératifs, ils impliquent beaucoup moins de choses, on en nettoie pas le core (seuls quelques registres sont changé), ni le noyau1 , ce qui en fait une opération drastiquement plus performante.


    1. évidement cela se fait au détriment de la sécurité, mais on reste au sein d'une même application. C'est pour ça que ce n'est pas une bonne idée pour Firefox qui exécute du code qui n'est pas maitrisé, utiliser des threads systèmes c'est nécessaire (mais pas suffisant) pour ce genre de pratiques)

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll