[24][12][单选]某地区有一座独木桥,每次只允许一个人过桥,因此,桥两边人员过桥时需要采取适当的方式避免冲突。当采用以下单标志算法时:
int Crossbridge(int c //过桥函数,c = 0表示由南向北,c = 1表示由北向南 { int turn = 0; //标志 while (turn!= c //判断 { Cross(; //过桥 } turn = 1 - c; //置标志为非 Leave(void; //离开 } 试问,程序中语句while (turn!= c的作用是
临界资源访问过程中的临界区
临界资源访问过程中的进入区
临界资源访问过程中的退出区
临界资源访问过程中的剩余区
答案
临界资源访问过程中的进入区
解析
使用单标志算法会设置一个公共变量来实现同步,描述谁可以进入临界区的循环等待。每个进程在进入临界区前检查是否允许本进程进入。while (turn!= c语句的作用是在进入临界区前检查是否允许本进程进入,属于临界资源访问过程中的进入区。故选择该选项。涉及考点为第3章进程线程模型。
转载请注明出处。