Race condition iku bug ing endi asilé gumantung marang wektu sing ora bisa diprédhiksi saka operasi bebarengan sing ngakses kahanan sing dinuduhaké. Kasus klasiké yaiku read-modify-write sing ora atomik.
Kepiye kerjané
counter += 1 katon atomik nanging sejatiné telung langkah: read, add, write. Rong thread bisa diselang-seling saengga siji nganyari ilang.
counter = 0
Thread A: read 0 ─────────── write 1
Thread B: read 0 ─ write 1
Result: 1 (should be 2 — one increment lost)
