[21][12][单选]有如下订票程序:
int booking(int id, char *name, int n, int c { int i, s = 0, c1; TS(&lock; i = fetch(s; s = c1; if (s >= n { lock = FALSE; return (0; } else { lock = FALSE; output(name; return (1; } } 其中,fetch(s语句的作用是
临界资源访问过程中的进入区
临界资源访问过程中的临界区
临界资源访问过程中的退出区
临界资源访问过程中的剩余区
答案
临界资源访问过程中的临界区
解析
进程中存在数据信息属于临界区资源,同一时刻只有一个进程访问;访问临界区的代码分为 4 个部分:while(TS(&lock;i = fetch(s;属于临界区;lock = FALSE 属于退出区;output(name属于剩余区。故本题答案选择 B 选项。
涉及考点:第 3 章 进程线程模型
转载请注明出处。