假设同时有两个客户向同一账号发出存款请求,该程序会出现什么问题? (100字以内) 存款业务的伪代码程序为R(b),b=b +x,W(b)。现引入共享锁指令SLock (b)和独占锁指令XLock (b)对数据b进行加锁,解锁指令Unlock (b)对

admin2008-11-02  13

问题 假设同时有两个客户向同一账号发出存款请求,该程序会出现什么问题?  (100字以内)
存款业务的伪代码程序为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)

解析 由于客户要执行的是存款业务,需要在存款业务的伪代码程序“R(b),b=b+x,W(b)”之前加独占锁指令“XLock(b)”,存款业务结束后加解锁指令Unlock(b)。
因此,完整的伪代码程序如下:
Xlock (b)
R (b)
b=b + x
W (b)
Unlock (b)
转载请注明原文地址:https://jikaoti.com/ti/flN7FFFM
0

相关试题推荐
最新回复(0)