单选题
甲设计一个程序购买商品,他先申请购买了B商品,然后继续申请购买心仪的A商品。如果能买到A商品,则退掉B商品。部分程序如下:
count.A
count.B
{...
P(count.A);
select_course(A);
release_course(B);
V(count.B);
...}
那么甲设计的程序能否达到选到课程A又退掉课程B的目的?______
A、
一定能
B、
一定不能
C、
有可能
D、
程序无法运行
【正确答案】
C
【答案解析】
当P(count.A)永远阻塞的情况下,小王选不了A课程;若有人退选,小王将完成选到课程A又退掉课程B的目的。因此,本题答案选择C选项。
提交答案
关闭