为正确使用临界资源,可把对临界资源的访问分成进入区、临界区、退出区和剩余区四部分。请指出下列飞机订票代码中带有下划线部分的语句属于哪一个区域?( ) int booking(id)//订票例程 { int c: whi

admin2020-03-31  23

问题 为正确使用临界资源,可把对临界资源的访问分成进入区、临界区、退出区和剩余区四部分。请指出下列飞机订票代码中带有下划线部分的语句属于哪一个区域?(    )
    int booking(id)//订票例程
    {
    int c:
    while TS(&lock);//Test—and—Set指令
    c=fetch(ticket);//从服务器取剩余票额
    show(c);//显示
    if(read(input)=1)//是否订票
    {
    c=c-1;//票额减1
    send(c);//送回新数据
    }
    lock=FALSE;//置标志为F
    output(list);//打印机票
    }

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

答案B

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

最新回复(0)