Multithread
Retour à la page precedente
Un thread est un processus allégé, qui dépend d’un processus père et qui partage avec ce dernier et avec ses autres threads la même zone de mémoire protégée. Ainsi, un problème survenu sur un thread remet en cause la stabilité de tout le processus.
Les langages de programmation et les systèmes d’exploitation modernes ont tendance à découper un processus complexe et à en isoler des sous-processus dépendants, avec un fonctionnement en multithread. Cela permet de distinguer entre opérations distinctes (calcul, interface utilisateur, etc.) et à laisser la main à l’utilisateur pendant l’exécution du processus même au milieu de l’exécution d’une opération complexe.
Cette structure est également précipitée par l’avènement des processeurs à plusieurs cœurs, plus à l’aise dans le multitâche. Cependant, un système d’exploitation efficace dans le multithread optimisera encore plus l’exécution de threads d’un même processus, en particulier leurs échanges de données.