[23][12][单选]有如下民航订票程序:
int booking(id, char n, int c //订票例程,id 是用户号,n 为航班号,c 为票数 int i; while (TS(&lock; //Test - and - Set 指令 i = fetch(n, s; //从服务器获取航班 n 的机票余额 s s = s - c; //预订票数为 c send(n, s; //送回新机票余额 lock = FALSE; //置标志为 F output(void; //打印行程单 其中,output(void语句的作用是:
临界资源访问过程中的进入区
临界资源访问过程中的临界区
临界资源访问过程中的退出区
临界资源访问过程中的剩余区
答案
临界资源访问过程中的剩余区
解析
程序中机票余额信息属于临界资源,同一时间只能有一个进程访问;订票例程中的实现分为四个部分:while TS(&lock属于进入区;i = fetch(n, s、s = s - c、send(n, s属于临界区;lock = FALSE 属于退出区;output(void属于剩余区。
转载请注明出处。