Hakuna matata!
Um die Racecondition zu vermeiden, kann man das Auslesen und das Neuschreiben des Lagerbestandes in einer Transaktion abwickeln.
Das Beispiel ist ein wenig unglücklich gewählt, ich hätte dazu sagen müssen, dass das Auslesen in dem Fall ein Locking Read sein muss.
--
“All right, then, I'll go to hell.” – Huck Finn
“All right, then, I'll go to hell.” – Huck Finn