【单选题】【消耗次数:1】
在执行V操作时,当信号量的值( ),应释放一个等待该信号量的进程。
小于0
大于0
小于等于0
大于等于0
参考答案:
复制
纠错
相关题目
【单选题】 在执行V操作时,当信号量的值( ),应释放一个等待该信号量的进程。
①  小于0
②  大于0
③  小于等于0
④  大于等于0
【单选题】 在执行V操作时,当信号量的值(),应释放一个等待该信号量的进程。
①  小于0
②  大于0
③  小于等于0
④  大于等于0
【单选题】 如果进程Pa对信号量S执行P操作,则信号量S的值应( )。
①  加1
②  减1
③  等于0
④  小于0
【单选题】 如果进程Pa对信号量S执行P操作,则信号量S的值应( )。
①  加1
②  减1
③  等于0
④  小于0
【单选题】 如果进程Pa对信号量S执行P操作,则信号量S的值应()。
①  加1
②  减1
③  等于0
④  小于0
【判断题】 V操作是对信号量执行加1操作,意味着释放一个单位资源,如果加1后信号量的值小于等于零,则从等待队列中唤醒一个进程,现进程变为阻塞状态,否则现进程继续进行。
①  正确
②  错误
【判断题】 V操作是对信号量执行加1操作,意味着释放一个单位资源,如果加1后信号量的值小于等于零,则从等待队列中唤醒一个进程,现进程变为阻塞状态,否则现进程继续进行。()
①  正确
②  错误
【单选题】 如果信号量S的值是0 , 此时进程A执行P(S)操作,那么,进程A会( )。
①  继续运行
②  进入阻塞态,让出CPU
③  进入就绪态,让出CPU
④  继续运行,并唤醒S队列头上的等待进程
【单选题】 如果信号量S的值是0,此时进程A执行P(S)操作,那么,进程A会()。
①  继续运行
②  进入阻塞态,让出CPU
③  进入就绪态,让出CPU
④  继续运行,并唤醒S队列头上的等待进程
【单选题】 若P、V操作的信号量S初值为2,当前值为 -1,则表示有( )个等待进程。
①  0
②  1
③  2
④  3
随机题目
【单选题】 下列C程序结构正确的是
①  main(){ printf("hello")}
②  main()(int i;printf("hello");)
③  main(){printf("hello");};
④  main(){printf("hello");}
【单选题】 C源程序编译后生成的程序的扩展名为( )
①  .c
②  .obj或.o
③  .exe
④  .cpp
【单选题】 输入字符的函数是
①  getchar()
②  putchar()
③  getchars()
④  putchars()
【单选题】 设有定义 int a[10]={0,0,0,0,0,0,0,0,0,0};则说法正确的是( )。
①  数组a有1个元素,其值为0
②  数组a有10个元素,各元素的值为0
③  数组a有10个元素,其中a[0]的值为0,其他元素的值不确定
④  数组初始化错误,初值个数少于数组元素个数
【单选题】 转义字符实现换行的是那个
①  \n
②  \r\t
③  br
④  ctr
【单选题】 已知 int t=0;while(t=1){...}则以下叙述正确的是
①  循环控制表达式的值为0
②  循环控制表达式的值为1
③  循环控制表达式不合法
④  以上都对
【单选题】 设有以下字符串定义,则数组s1和s2( )。char s1[]={ S ,t, r ,i,n, gchar s2[]= String
①  长度相同,但内容不同
②  长度相同,内容也相同
③  长度不同,但内容相同
④  长度不同,内容也不同
【单选题】 下列各语句定义了数组,其中哪一个是不正确的()
①  char a[3][10]={"China","American","Asia"};
②  int x[2][2]={1,2,3,4};
③  int x[2]={1,2,4,6};
④  int m[][3]={1,2,3,4,5,6,7};
【判断题】 C语言中函数使用前必须对其进行声明。
①  正确
②  错误
【判断题】 do while循环的循环体至少执行一次。
①  正确
②  错误