单选题 1分

学生小王在选课时编写了一个程序,为了保证有足够的学分,他先选了课程B,然后继续申请心仪的课程A。若能选到课程A,则退掉课程B。部分程序如下: count.A  //表示课程A的信号量cou...

学生小王在选课时编写了一个程序,为了保证有足够的学分,他先选了课程B,然后继续申请心仪的课程A。若能选到课程A,则退掉课程B。部分程序如下:
count.A  //表示课程A的信号量
count.B  //表示课程B的信号量

{

P(count.A);
select_course(A);
relese_course(B);
V(count.B);

}

请问:小王的程序能否达到选到课程A又退掉课程B的目的?
  • A. 一定能
  • B. 一定不能
  • C. 有可能
  • D. 程序无法运行

你可能感兴趣的试题

1 单选题 1分
  • A. 网络式结构
  • B. 并行式结构
  • C. 微内核结构
  • D. 主从式结构
2 单选题 1分
  • A. 缺少交互性
  • B. 不能并发运行
  • C. CPU利用率低
  • D. 周转时间太长
3 单选题 1分
  • A. 关机
  • B. 读文件
  • C. 设置时间
  • D. 屏蔽中断
5 单选题 1分
  • A. 系统调用
  • B. 运行平台
  • C. 编程开发环境
  • D. 中断服务程序