Is fabht é race condition ina mbraitheann an toradh ar uainiú do-thuartha oibríochtaí comhthráthacha atá ag rochtain ar staid roinnte. Is é an cás clasaiceach ná read-modify-write nach bhfuil adamhach.
Conas a oibríonn sé
Breathnaíonn counter += 1 adamhach ach is trí chéim é i ndáiríre: léigh, cuir leis, scríobh. Is féidir le dhá shnáithe uainíocht a dhéanamh ionas go gcailltear nuashonrú.
counter = 0
Thread A: read 0 ─────────── write 1
Thread B: read 0 ─ write 1
Result: 1 (should be 2 — one increment lost)
