Thread (informatica)
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.

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
- ^ Lett. "filone".
Voci correlate
Altri progetti
- Wikimedia Commons contiene immagini o altri file su thread
Collegamenti esterni
- thread, su sapere.it, De Agostini.
- (EN) thread, su Enciclopedia Britannica, Encyclopædia Britannica, Inc.
- (EN) Opere riguardanti Threads (Computer programs), su Open Library, Internet Archive.
Controllo di autorità | LCCN (EN) sh97002264 · GND (DE) 4377482-9 · BNF (FR) cb133204714 (data) · J9U (EN, HE) 987007556438305171 |
---|