首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
某银行提供1个服务窗口和10个供顾客等待的座位。顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一位顾客使用。当营业员空闲时,通过叫号选取一位顾客,并为其服务。顾客和营业员的活动过程描述如下: cobegin { proces
某银行提供1个服务窗口和10个供顾客等待的座位。顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一位顾客使用。当营业员空闲时,通过叫号选取一位顾客,并为其服务。顾客和营业员的活动过程描述如下: cobegin { proces
admin
2015-12-30
85
问题
某银行提供1个服务窗口和10个供顾客等待的座位。顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一位顾客使用。当营业员空闲时,通过叫号选取一位顾客,并为其服务。顾客和营业员的活动过程描述如下:
cobegin
{
process顾客i
{
从取号机获取一个号码:
等待叫号;
获取服务;
}
proces8营业员
{
while(TRUE)
{
叫号;
为客户服务;
}
}
}coend
请添加必要的信号量和P、V(或wait()、signal())操作,实现上述过程中的互斥与同步。
要求写出完整的过程,说明信号量的含义并赋初值。
选项
答案
互斥资源:取号机(一次只一位顾客领号),因此设置互斥信号量mutex。 同步问题:顾客需要获得空座位等待叫号,当营业员空闲时,将选取一位顾客并为其服务。空座位的有、无影响等待顾客数量,顾客的有、无决定了营业员是否能开始服务,故分别设置信号量empty和fuU来实现这一同步关系。另外,顾客获得空座位后,需要等待叫号和被服务。这样,顾客与营业员就服务何时开始又构成了一个同步关系,定义信号量service来完成这一同步过程。 semaphore empty10;//空座位的数量,初值为10 semaphore mutex=1;//互斥使用取号机 semaphore full=0;//已占座位的数量,初值0 semaphore service=0;//等待叫号 cobegin { Process顾客i{ P(empty),//等空位 P(mutex);//申请使用取号机 从取号机上取号; V(mutex),//取号完毕 v(full);//通知营业员有新顾客 P(service),//等待营业员叫号 接受服务; } Process营业员{ while(True){ P(fuii);//没有顾客则休息 V(empty);//离开座位 V(service);//叫号 为顾客服务; } } }coend
解析
转载请注明原文地址:https://kaotiyun.com/show/0oRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
《凡尔赛和约》中,战胜国以何种方式处置德国的全部海外殖民地?()。
永元四年(公元92年),汉和帝用宦官()掌握的一部分禁军,消灭了窦氏势力。郑众从此参与预政事,并受封为侯,这是宦官用权和封侯的开始。
建立帝国财政收支总账和元首金库,直接控制和调节全国财政收支的是()。
1978年直接领导和发动真理标准问题讨论的中央领导人是()。
基督教产生的时间是()。
唐朝官营手工业中,每年服役二十天,在政府“趋役不尽及别有和雇”的情况下,可“纳资代役”的是()。
君士坦丁采取了哪些统治措施?
三途并用
解放军渡江战役中横渡长江的东西两个攻击点是()。
在网络中计算机接收的信号是()。
随机试题
驾驶车辆变更车道时,应提前开启转向灯,注意观察,保持安全距离,驶入要变更的车道。
把投资项目在寿命周期内总的成本现值转化为每年的平均成本,并进行比较的方法是__________。
患者,男,36岁。因从高处坠地致四肢麻木、不能行走5天入院,经检查诊断为第5颈椎骨折并脱位,拟急诊行椎管探查骨折复位固定术。下列哪种肌松药是该患者禁用的
用冷凝法净化有机废气时,通过( )措施可以提高净化效果。
某施工合同签订于2004年5月1日,合同备案时间为2004年5月5日,工程开工时间为2004年7月1日,工程竣工时间为2005年7月1日,确认支付工程竣工结算款时间为2005年10月1日。由于业主迟迟未支付工程款,施工单位于2006年1月1日向业主催要工程
销售商品的收入只有在( )条件均同时具备时,才予以确认。
下列法律行为中,属于单方法律行为的是()。
项目风险就是项目生命期中的风险,即可能导致项目损失的不确定性。项目风险的特点有________。
下面四个IP地址块:212.56.132.0/24,212.56.133.0/24,212.56.134.0/24,212.56.135.0/24,最大可能的聚合结果是()。
A.acrossB.shortC.actualD.tentativelyE.alteredF.quickG.correctlyH.preciseI.potentialJ.smallK.substan
最新回复
(
0
)