单选题12. 为正确使用临界资源,可把对临界资源的访问分成进入区、临界区、退出区和剩余区四部分。请指出下列飞机订票代码中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);}
【正确答案】
B
【答案解析】 while TS(&lock)是Test-and-Set指令,其功能是读出指定标志后把该标志设置为TURE。在进入区利用TS进行检查和修改标志lock。因此,本题答案选择B选项。