📜  门| GATE CS 2010 |第45章

📅  最后修改于: 2021-06-30 00:30:51             🧑  作者: Mango

以下程序由3个并发进程和3个二进制信号量组成。信号量被初始化为S0 = 1,S1 = 0,S2 = 0。

gatecs201042

处理P0多少次将打印为“ 0”?
(A)至少两次
(B)正好两次
(C)三次
(D)恰好一次答案: (A)
说明:最初只有P0可以进入while循环,因为S0 = 1,S1 = 0,S2 = 0。

最低编号按此顺序执行时,打印的0的时间是两次(p0-> p1-> p2-> p0)

最大编号按此顺序执行时,打印0的时间是三次(p0-> p1-> p0-> p2-> p0)
这个问题的测验