Thread (informatica)

suddivisione di un processo in due o più filoni o sottoprocessi che vengono eseguiti in maniera concorrente

Un thread[1] o thread di esecuzione, in informatica, è una suddivisione di un processo in due o più filoni (istanze) o sottoprocessi che vengono eseguiti concorrentemente da un sistema di elaborazione monoprocessore (monothreading) o multiprocessore (multithreading) o multicore.

Un processo con due thread

Definizioni

La specifica implementazione dei thread e dei processi dipende dal sistema operativo, ma in generale un thread è contenuto all'interno di un processo e diversi thread contenuti nello stesso processo condividono alcune risorse, lo spazio d'indirizzamento del processo, mentre processi differenti non condividono le loro risorse.


La sincronizzazione di un thread con un altro è normalmente necessaria per permettere a questi di comunicare tra di loro e di restituire i risultati di una funzione al processo principale; essa viene normalmente realizzata tramite mutex.

Note

  1. ^ Lett. "filone".

Voci correlate

Altri progetti

Collegamenti esterni

Controllo di autoritàLCCN (ENsh97002264 · GND (DE4377482-9 · BNF (FRcb133204714 (data) · J9U (ENHE987007556438305171
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica