• [^] # Re: Statistiques...

    Posté par (site web personnel) . En réponse à la dépêche Apache 2.0 disponible pour tous. Évalué à 7.

    Il y a deux types de thread utilisables sur les systemes unix: les thread 'kernel' et les thread 'users'.

    Comme le nom l'evoque les thread 'kernel' sont gerres par le noyau, sous linux il sont en effet tres semblables a des processus ce qui permet un ordonnancement simplifier du bazar, mais il ne faut pas s'y tromper les thread kernel partagent bel et bien leurs memoire avec leurs pere, la seule difference avec les processus et que l'ecriture sur des donnees partagees ne genere pas de copie desdites donnees.

    Il y a une autre possibilite pour faire du multi thread c les thread utilisateurs implementes par exemples via la lib gnu pth (portable thread) si je ne m'abuse. Dans ce cas on ne voit plus qu'un seul processus (vu qu'il n'y en a en fait q'un seul) celui ci faisant un ordonnancement au niveau utilisateurs pour chaqu'un de ses thread.

    Chaque solution a ses avantages et inconvenient je ne saurait pas dire quelle est la meilleure.