首页 > 试题广场 >

若P、V操作的信号量S初值为2,当前值为-1,则表示有多少个

[单选题]
若P、V操作的信号量S初值为2,当前值为-1,则表示有多少个等待进程?
  • 3
  • 2
  • 1
  • 0
负号在上面,我直接看到1秒选了个0难受
发表于 2019-10-04 15:46:26 回复(0)

信号量(Semaphore),是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。

为了完成这个过程,需要创建一个信号量VI,然后将Acquire Semaphore VI以及Release Semaphore VI分别放置在每个关键代码段的首末端。初值为2,表示初始时有两个可用的资源。现在为-1,就说明这两个可用资源已经被占用了,有一个进程还在等待资源。

发表于 2019-08-30 20:34:34 回复(0)
没看见负号
发表于 2021-06-08 14:52:16 回复(0)
未看到负号
发表于 2020-03-09 17:51:33 回复(0)