问答题

设P1和P2是两个并发进程,它们共享一个临界资源,其执行临界区的算法如下。请判断该算法是否正确,并说明理由。如果有错,请改正。信号量S1、S2的初始值均为0。
P1 P2
_______________ ________________
while(1) while(1)

临界区: P(s1);
V(S1); 临界区;
… V(S2);
P(S2); …

【参考答案】

正确。
执行顺序如下:P1先进入临界区,这时P2等在P(S
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)