Multithreading: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
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}}
|