• [^] # Re: Et le parallélisme ?

    Posté par . En réponse à la dépêche De Zig et des zags. Évalué à 5.

    J'ai beaucoup entendu parlé de lib comme tokio et les retours que j'ai pu avoir c'est que c'est très puissant, mais difficile à appréhender.

    C'est surtout que ça répond à des besoins très différents même si le vocabulaire employé se chevauche beaucoup entre les 2 usages :

    1. tokio ou async/await sont là pour avoir des traitements asynchrones ils permettent d'utiliser de manière simplifiée (et qui correspond mieux aux paradigmes du langage) aux API asynchrone. L'objectif ici est de ne pas bloquer de thread sur une attente I/O. Ça permet de gérer énormément d’interactions en consommant peu de ressources
    2. les threads par exemple sont fait pour faire du calcul intensif, l'objectif est alors de tirer le meilleur parti des différentes unités de calculs de ton CPU

    Évidement il est rare d'être tout l'un ou tout l'autre et il faut savoir comment les combiner pour tirer le meilleur parti pour ton besoin.

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