Race Condition: Read-Modify-Write & Synchronization
▶ Run
↺ Reset
Iterations:
5
10
20
Speed:
Slow
Normal
Fast
Sync:
None (race)
Mutex
CAS (lock-free)
0
Shared memory:
c
READ
—
INCREMENT
—
WRITE
—
Thread A
Thread B
Timeline (each cell = one step)
Thread A
Thread B
Read
Increment
Write
Lock
Wait
Lost update