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