Race condition hija bug fejn ir-riżultat jiddependi mit-timing imprevedibbli ta' operazzjonijiet konkorrenti li jaċċessaw shared state. Il-każ klassiku huwa read-modify-write li mhux atomiku.
Kif taħdem
counter += 1 jidher atomiku imma fil-verità huwa tliet passi: read, add, write. Żewġ threads jistgħu jitħalltu (interleave) b'mod li aġġornament jintilef.
counter = 0
Thread A: read 0 ─────────── write 1
Thread B: read 0 ─ write 1
Result: 1 (should be 2 — one increment lost)
