( Hevi | 2018. 09. 12., sze – 17:13 )

Tipikus race-conditionnak latszik, tehat valahol mindenkepp "egyszalusitani" kell a feldolgozast.

1. Message queue, ahol csak annyi utazik, hogy [A:+5, B:-2], es ezeket szepen sorban feldolgozza a program.

2. https://en.wikipedia.org/wiki/Double-checked_locking

Szerk: ha a vegeredmeny fontos a userek szempontjabol ("ha csak 3 maradna, akkor inkabb csak 1-et veszek ki, nem 2-t"), akkor ellenorizni kell, hogy valtozott-e a kiindulo allapot amiben a dontest hoztak ("mar nem 10 van osszesen, csak 5"), es ha igen, akkor errort, warningot kell visszacsatornazni a UI, a user fele.