下面给出的是一个程序,执行该程序时会产生两个并发进程:
信号量X:= 0;
/ *流程现在分叉到并发流程P1和P2中* /
P1 | P2 |
---|---|
repeat forever V (X) ; Compute ; P(X) ; |
repeat forever P(X) ; Compute ; V(X) ; |
考虑有关进程P1和P2的以下语句:
- 过程P1可能会饿死。
- 过程P2可能会饿死。
以下哪项成立?
(A)我和我都是真实的
(B)我是正确的,但我是错误的
(C) II是正确的,但我是错误的
(D)我和我都是假的答案: (A)
说明: P1可能卡在其P上,而P2则永远循环。对偶也是可行的:P2卡在其P上,而P1则永远循环。
两种说法都是正确的。选项(A)。
这个问题的测验