Чтение счета ![]() ![]() |
![]() |
--- |
| --- | ![]() |
Снятие денег со счета ![]() ![]() |
| --- | ![]() |
Помещение денег на счет ![]() ![]() |
| --- | ![]() |
Фиксация транзакции |
Чтение счета ![]() ![]() |
![]() |
--- |
Чтение счета ![]() ![]() |
![]() |
--- |
| Фиксация транзакции | ![]() |
--- |
Результат. Хотя транзакция B все сделала правильно - деньги переведены без потери, но в результате транзакция A подсчитала неверную общую сумму.
Т.к. транзакции по переводу денег идут обычно непрерывно, то в данной ситуации следует ожидать, что главный бухгалтер никогда не узнает, сколько же денег в банке.