📜  门| GATE-CS-2015(Set 3)|第65章

📅  最后修改于: 2021-06-28 22:45:05             🧑  作者: Mango

X和Y这两个过程需要访问一个关键部分。考虑两个过程使用的以下同步结构。

Q20

在这里,varP和varQ是共享变量,并且都初始化为false。下列哪一项是正确的?

(A)提出的解决方案可以防止死锁,但不能保证互斥
(B)提出的解决方案可确保互斥,但无法防止死锁
(C)提出的解决方案可确保互斥并防止死锁
(D)提出的解决方案无法防止死锁,也不能保证互斥答案: (A)
说明:当两个进程尝试同时进入关键部分时,由于共享变量varP和varQ均为true,因此都允许这样做。因此,显然没有互斥。另外,由于互斥是发生死锁的四个条件之一,因此可以防止死锁。因此,答案为A.
这个问题的测验