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.