比方说,我有一个储蓄账户和一个支票账户。我的储蓄账户余额是 150 美元。我正在尝试将 100 美元从我的储蓄账户转移到支票账户,同时将 100 美元从我的储蓄账户转移到我朋友的账户。
将 100 美元从我的储蓄账户转移到我的支票账户的步骤:
1.1。读取(current_saving_balance)
1.2. 将 Saving_balance 减少 100
1.3. 将 100 添加到我的检查余额
将 100 美元从我的储蓄账户转移到我朋友的账户的步骤:
2.1。读取(current_saving_balance)
2.2. 将 Saving_balance 减少 100
2.3. 给我朋友的账户余额加 100
我想同时执行这些事务。如果他们在开始时都读取了 Saving_balance,则两者都可以将 Saving_balance 减少 100 美元,但是,他们中应该只有一个能够成功。这在银行系统中是如何处理的。