假设Ti请求由Tj持有的锁。下表总结了“等待-等待”和“等待-等待”方案所采取的操作:
分别在W,Y,X和Z处填充Ti和Tj的正确状态。
(A) Ti死亡,Tj等待,Ti等待,并且Tj中止。
(B) Ti死亡,Ti等待,Ti等待和Tj中止。
(C) Ti等待,Ti死亡,Ti等待和Tj中止。
(D)这些都不是答案: (B)
解释:
Wait-die方案:这是防止死锁的一种非抢先技术。当事务Ti请求当前由Tj保留的数据项时,仅当其时间戳小于Tj的时间戳(即Ti早于Tj)时才允许Ti等待,否则Ti被回滚(死)。
伤口等待计划:这是预防死锁的一项先发技术。它是“等待-等待”方案的对应项。当事务Ti请求当前由Tj保留的数据项时,仅当其时间戳大于Tj的时间戳时才允许Ti等待,否则Tj将回滚(Tj受到Ti的限制)。
W = Ti死,X = Ti等待,Y = Ti等待,Z = Tj中止。
因此,选项(B)是正确的。
这个问题的测验