Français | English

Les threads

Normalement, à chaque programme lancé correspond un processus qui peut être ou non actif selon que le microprocesseur est en train d'exécuter ses instructions ou non. Cependant, certains systèmes d'exploitation permettent aussi à un programme de créer un nouveau processus (souvent désigné par son nom anglais : thread) à partir d'une partie de ses instructions. À ce moment, le programme consiste en un processus principal et un ou plusieurs processus secondaires qui sont exécutés à tour de rôle comme s'il s'agissait de d'autres programmes. Cependant, les processus secondaires ont accès aux données du programme principal, contrairement aux autres processus qui appartiennent à des programmes différents.

Ceci est un concept avancé de programmation qui peut être utile dans certaines conditions pour simplifier l'organisation du programme. Cependant, il faut être prudent lorsqu'on utilise un thread parce que son exécution est sous le contrôle du système et on ne peut jamais savoir exactement où il est rendu. Par exemple, il pourrait venir changer la valeur d'une variable déjà modifiée par le programme principal. En effet, comme chacun travaille à tour de rôle, l'un peut affecter le travail de l'autre si leurs actions ne sont pas bien synchronisées.