单选题
为正确使用临界资源,可把对临界资源的访问分成进入区、临界区、退出区和剩余区四部分。请指出下列飞机订票代码中while TS(&lock)语句属于哪一个区域?______
int booking(id)
{ int c;
while TS(&lock);
c=fetch(ticket);
show(c);
if (read(input)=1)
{c=c-1;
send(c);
}
lock=FALSE;
output(list);}
A、
临界资源访问过程中的临界区
B、
临界资源访问过程中的进入区
C、
临界资源访问过程中的退出区
D、
临界资源访问过程中的剩余区
【正确答案】
B
【答案解析】
while TS(&lock)是Test-and-Set指令,其功能是读出指定标志后把该标志设置为TURE。在进入区利用TS进行检查和修改标志lock。因此,本题答案选择B选项。
提交答案
关闭