Multithreading
Il multithreading è simile al multitasking, ma consente di elaborare più thread contemporaneamente, anziché più processi. Poiché i thread sono istruzioni più piccole e di base rispetto ai processi, il multithreading può avvenire all'interno dei processi.
Incorporando il multithreading, i programmi possono eseguire più operazioni contemporaneamente. Ad esempio, un sistema operativo con supporto al multithreading può eseguire contemporaneamente diverse attività in background, come registrare le modifiche ai file, indicizzare i dati e gestire le finestre. I browser web che supportano il multithreading possono avere più finestre aperte, con animazioni JavaScript e Flash in esecuzione simultanea. Se un programma è completamente basato sul multithreading, i diversi processi non dovrebbero influenzarsi affatto a vicenda, purché la CPU abbia potenza sufficiente per gestirli.
Come il multitasking, anche il multithreading migliora la stabilità dei programmi. Tuttavia, anziché impedire il blocco del computer, il multithreading può impedire il blocco di un programma. Poiché ogni thread viene gestito separatamente, se un thread presenta un errore, non dovrebbe influire sul resto del programma. Pertanto, il multithreading può ridurre il numero di blocchi, e di questo possiamo essere tutti grati.
Metti alla prova le tue conoscenze