问题
单项选择题
有一个计数信号量S:
1)假如若干个进程对S进行了28次P操作和18次V操作之后,信号量S的值为0。
2)假如若干个进程对信号量S进行了15次P操作和2次V操作。请问此时有多少个进程等待在信号量S的队列中( )。
A.2
B.3
C.5
D.7
答案
参考答案:B
解析:由已知,对S进行了28次P操作和18次V操作,即S-28+18=0,得S=10;然后,对信号量S进行了15次P操作和2次V操作,即S-15+2=10-15+2=-3,S信号量的负值的绝对值表示等待队列中的进程数。所以有3个进程等待在信号量S的队列中。