Multithreading: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Alfio (discussione | contributi)
introduzione
Nessun oggetto della modifica
Riga 1:
{{stub}}
 
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 5 ⟶ 7:
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.
 
[[categoria:Stub]]
{{stub}}