问题 问答题


阅读下列说明,回答问题1至问题3。
【说明】
某银行的存款业务分为如下三个过程:
(1)读取当前账尸余额,记为R(b):
(2)当前余额b加上新存入的金额x作为新的余额b,即b=b+ x;
(3)将新余额b写入当前账户,记为W(b)。
存款业务分布于该银行各营业厅,并允许多个客户同时向同一账户存款,针对这一需求,完成下述问题。

【问题2】
存款业务的伪代码程序为R(b),b=b +x,W(b)。现引入共享锁指令SLock (b)和独占锁指令XLock (b)对数据b进行加锁,解锁指令Unlock (b)对数据b进行解锁。
请补充上述存款业务的伪代码程序,使其满足2PL协议。

答案

参考答案:

解析:伪代码程序:Xlock (b),R (b), b=b+x,W(b),Unlock(b)

多项选择题
单项选择题