La sincronizzazione è una tecnica che permette di fissare l’ordine di esecuzione di thread. Con la sincronizzazione è possibile, quindi, imporre delle regole del tipo il thread A deve finire prima del thread B oppure il thread C deve partire quando i thread D, E ed F sono terminati. Di conseguenza le tecniche di sincronizzazione sono molto utili e vengono spesso usate nella programmazione concorrente. Tuttavia l’utilizzo della sincronizzazione può avere anche effetti negativi, a volte “gravi”, come quello del deadlock che discutiamo qui sotto.
Vai alla pagina...