下面给出的程序在执行时会产生两个并发进程: 信号量X:=0; /*进程现在分为并发进程P1和P2*/
null
P1 | P2 |
---|---|
永远重复 V(X); 计算 P(X); | 永远重复 P(X); 计算 V(X); |
请考虑下面关于过程P1和P2的陈述:
- 过程P1可能会饿死。
- 进程P2可能会饿死。
以下哪项适用?
(A) 我和我都是真的 (B) 我是真的,但我是假的 (C) II是真的,但我是假的 (D) 我和我都是假的 答复: (A) 说明: P1可能会卡在P上,而P2会永远循环。双循环也是可能的:P2卡在P上,而P1永远循环。 两种说法都是正确的。选项(A)。 这个问题的小测验
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END