📜  门|门CS 2012 |问题 25

📅  最后修改于: 2021-09-24 05:55:01             🧑  作者: Mango

考虑以下数据项 P 和 Q 初始化为零的事务:

T1: read (P) ;
    read (Q) ;
    if P = 0 then Q : = Q + 1 ;
    write (Q) ;
T2: read (Q) ;
    read (P) ;
    if Q = 0 then P : = P + 1 ;
    write (P) ;

用于并发执行的 T1 和 T2 的任何非串行交错都会导致
(A)一个可序列化的时间表
(B)不可冲突序列化的调度
(C)冲突可序列化调度
(D)无法绘制优先级图的时间表答案:(乙)
解释:

见 https://www.geeksforgeeks.org/database-management-system-set-3/

这个问题的测验