Sincronizzazione

Definizione rapida

Coordinamento di attività concorrenti oppure allineamento di copie di dati affinché restino coerenti.

Spiegazione

Nell'esecuzione concorrente, sincronizzare significa stabilire quando processi o thread possono avanzare e accedere a risorse condivise. Nella gestione dei dati indica invece il confronto tra raccolte e l'applicazione delle modifiche necessarie per renderle equivalenti o compatibili.

Esempio pratico

Un mutex impedisce a due thread di aggiornare insieme la stessa struttura; un servizio cloud sincronizza poi il documento modificato tra telefono e computer.

Spiegazione tecnica

Lock, semafori e barriere ordinano le operazioni in memoria. Per i dati distribuiti si usano versioni, timestamp, log e regole di conflitto, tenendo conto di ritardi o connessioni assenti.

Da non confondere con

Non significa necessariamente esecuzione simultanea: spesso introduce attese proprio per garantire ordine e coerenza.