[13][12][单选]为正确使用临界资源,可把对临界资源的访问分成进入区、临界区、退出区和剩余区四部分。指出下列飞机订票代码中c = fetch(ticket语句属于哪一个区域
临界资源访问过程中的进入区
临界资源访问过程中的临界区
临界资源访问过程中的退出区
临界资源访问过程中的剩余区
答案
临界资源访问过程中的临界区
解析
【解析】进入区是用来检查可否进入临界区,如果可以进入临界区,需要设置正在访问临界区的标志,如本题中的while (TS(&lock;到c = fetch(ticket;语句中的send(c (如订票语句;
退出区是将正在访问临界区的标志清除的代码,如本题中的lock = FALSE;
剩余区就是代码中除了上述三个区的代码剩余部分。
所以本题答案为B。
【涉及考点】
并发与同步
第4章
转载请注明出处。