一个计数信号量被初始化为 10。然后在这个信号量上完成了 6 个 P(等待)操作和 4 个 V(信号)操作。信号量的结果值为
(一) 0
(乙) 8
(三) 10
(四) 12答案:(乙)
说明:最初我们有信号量值 = 10
现在我们必须执行 6 p 操作意味着当我们执行 1 p 操作时,它将信号量值减少到 1。
因此,在执行 6 p 次操作后,我们得到,信号量值 = 10 – 6 = 4,现在我们必须执行 4 v 次操作,这意味着当我们执行一次 V 操作时,它会将信号量值增加到 1。所以在执行 4 v 操作后我们得到,信号量值 = 4 + 4 = 8。
选项(B)是正确的。
观看 GeeksforGeeks 视频说明:
这个问题的测验