Thread (informatique)

Un processus avec deux threads.

Un thread ou fil (traduction normalisés par ISO/CEI 2382-7:2000[1] (autres appellations connues : processus léger, fil d'exécution, fil d'instruction, processus allégé, sous-processus[2], filet d'exécution[3], exétron[2], tâche[réf. nécessaire], voire unité d'exécution[4] ou unité de traitement[5],[6][réf. nécessaire]) est similaire à un processus car tous deux représentent l'exécution d'un ensemble d'instructions du langage machine d'un processeur.

Du point de vue de l'utilisateur, ces exécutions semblent se dérouler en parallèle. Toutefois, là où chaque processus possède sa propre mémoire virtuelle, les threads d'un même processus se partagent sa mémoire virtuelle. En revanche, tous les threads possèdent leur propre pile d'exécution.

  1. « ISO/IEC 2382:2015(fr) Technologies de l'information — Vocabulaire », sur iso.org (consulté le )
  2. a et b (en) « Programmer avec Rust[Book] », sur www.oreilly.com (consulté le ), p. 40
  3. Larousse référence: dictionnaire de l'informatique, sous la direction de Pierre Morvan, 1996
  4. Gérard Laurent, Techniques audiovisuelles et multimédias - 3e éd. : T2 : Systèmes micro-informatiques et réseaux, diffusion, distribution, réception, Dunod, (lire en ligne)
  5. Gérard Leblanc, C# et .NET : Version 1 à 4, Editions Eyrolles, (lire en ligne)
  6. Programmation Linux en pratique, Arnold Robbins, CampusPress Référence, (ISBN 2-7440-1979-8), p. 54.

Developed by StudentB