Race condition bug ne inda sakamako ya dogara da lokacin da ba za a iya hasashe ba na ayyukan concurrent da ke shiga shared state. Misali na gargajiya shine read-modify-write da ba atomic ba.
Yadda yake aiki
counter += 1 yana kama da atomic amma a zahiri matakai uku ne: read, add, write. Threads biyu na iya interleave domin a rasa update.
counter = 0
Thread A: read 0 ─────────── write 1
Thread B: read 0 ─ write 1
Result: 1 (should be 2 — one increment lost)
