Race Condition: das verlorene Update

Beide Threads führen anzahl++ aus — aber das ist nicht atomar

🧵 Thread A: anzahl++

1) lese anzahl → regA
2) regA = regA + 1
3) schreibe regA → anzahl
regA =

🧵 Thread B: anzahl++

1) lese anzahl → regB
2) regB = regB + 1
3) schreibe regB → anzahl
regB =
geteilte Variable: anzahl = 0