Thread (informatica): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 2:
[[File:Multithreaded process.svg|thumb|Un processo con due thread]]
Un '''thread''' o '''thread di esecuzione''', in [[informatica]], è una suddivisione di un [[processo (informatica)|processo]] in due o più filoni o sottoprocessi che vengono [[esecuzione (informatica)|eseguiti]] [[concorrenza (informatica)|concorrentemente]] da un [[computer|sistema di elaborazione]] mono[[processore]] ([[multithreading]]) o [[multiprocessore]] o [[multicore]].
 
== Definizioni ==
La specifica implementazione dei thread e dei [[Processo (informatica)|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.
Line 36 ⟶ 37:
 
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]].
 
== Altri progetti ==
{{interprogetto}}
 
== Voci correlate ==
Line 50 ⟶ 54:
{{Portale|informatica}}
 
[[Categoria:KernelThread| ]]
[[Categoria:Concorrenza]]