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.