问题 单项选择题

执行一次信号量S的P(S)操作,使信号S.value的值减1后,若S.value的值为( )时,调用进程阻塞等待。

A.小于0时
B.大于0时
C.等于0时
D.小于等于0时

答案

参考答案:A

解析:P操作描述如下
P(s)
{
s.value=s.value-1:
if(s.value<0)
{
block(s.L)该进程状态置为等待状态
将该进程的PCB插入相应的等待队列末尾;
}
}

填空题
单项选择题