考虑以下事务 T1 和 T2 的调度 S:
T1 | T2 |
---|---|
Read(A)A = A – 10 | Read (A)Temp = 0.2*A
Write(A) Read(B) |
Write(A)Read(B) B = B + 10 Write(B) |
B = B + TempWrite(B) |
(A) S 只能序列化为 T1, T2
(B) S 只能序列化为 T2, T1
(C) S 可序列化为 T1, T2 和 T2, T1
(D) S 可序列化为 T1 或 T2
(E)这些都不是答案: (E)
说明:这个给定的时间表是不可序列化的,因为优先级图中存在循环。因此,选项 A、B、C、D 实际上是不可能的。
答案应该是 schedule不可序列化为 T2,T1 和 T1,T2
这个问题的测验