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