Multithreading: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1:
{{stub informatica}}
 
In [[informatica]], il '''multithreading''' è una tecnica che permette di avere più copie contemporanee (''[[thread]]'') di uno stesso programma in esecuzione, su [[CPU]] differenti o sulla stessa.
 
Line 7 ⟶ 5:
Il multithreading permette di suddividere il lavoro a più processori in modo efficiente, ma introduce una notevole complessità che può essere spesso difficile da gestire. Il problema maggiore è la ''sincronizzazione'' tra i vari thread: spesso un thread ha bisogno dei risultati di un altro, oppure deve sovrascrivere i dati di un altro ma non prima di un dato momento. Tali problemi danno spesso origine a [[loop]] infiniti o a [[deadlock]], a volte di difficile soluzione. Alcuni concetti come il [[mutex]] sono stati sviluppati appositamente per sincronizzare thread diversi.
 
[[en:Thread (computer science)]]
[[de:Multithreading]]