Kai kelios gijos dalijasi duomenimis, jų operacijos gali persipinti (interleave) viduryje kelių žingsnių atnaujinimo, sukurdamos race condition — klaidą, kai rezultatas priklauso nuo nenuspėjamo laiko. Sinchronizacija yra įrankių rinkinys, priverčiantis saugią eiliškumo tvarką.
Problema: race condition
atrodo atominis, bet iš tikrųjų yra skaityk-keisk-rašyk (read-modify-write):
