为正确使用临界资源,可把对临界资源的访问分成进入区、临界区、退出区和剩余区四部分。请指出下列飞机订票代码中while Ts(&lock)语句属于哪一个区域?( ) int booking(id) {int c; w

admin2022-06-21  29

问题 为正确使用临界资源,可把对临界资源的访问分成进入区、临界区、退出区和剩余区四部分。请指出下列飞机订票代码中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);}

选项 A、临界资源访问过程中的临界区
B、临界资源访问过程中的进入区
C、临界资源访问过程中的退出区
D、临界资源访问过程中的剩余区

答案B

解析 while TS(&lock)是Test-and-Set指令,其功能是读出指定标志后把该标志设置为TURE。在进入区利用TS进行检查和修改标志lock。因此,本题答案选择B选项。  
转载请注明原文地址:https://jikaoti.com/ti/ISl7FFFM
0

相关试题推荐
最新回复(0)