Når flere tråder deler data, kan operasjonene deres flettes midt i en oppdatering med flere steg, og skape en race condition — en feil der resultatet avhenger av uforutsigbar timing. Synkronisering er settet med verktøy som tvinger fram trygg rekkefølge.
Problemet: en race condition
count++ ser atomisk ut, men er egentlig read-modify-write:
