首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
某银行的营业厅有多个柜员窗口,可以同时办理业务。银行的营业厅中安排有n张座椅供储户休息等候。每个储户在进入营业厅时会在排队机上取得一个号码,若此前没有客户,则排队机就会唤醒一个柜员为储户服务,当没有储户时柜员便可以休息。若储户较多,则所有柜员均会参与服务,
某银行的营业厅有多个柜员窗口,可以同时办理业务。银行的营业厅中安排有n张座椅供储户休息等候。每个储户在进入营业厅时会在排队机上取得一个号码,若此前没有客户,则排队机就会唤醒一个柜员为储户服务,当没有储户时柜员便可以休息。若储户较多,则所有柜员均会参与服务,
admin
2012-06-26
81
问题
某银行的营业厅有多个柜员窗口,可以同时办理业务。银行的营业厅中安排有n张座椅供储户休息等候。每个储户在进入营业厅时会在排队机上取得一个号码,若此前没有客户,则排队机就会唤醒一个柜员为储户服务,当没有储户时柜员便可以休息。若储户较多,则所有柜员均会参与服务,当排队储户数超过柜员数时,没有被服务的储户便会在座椅上休息,并等候叫号。当座位满时,再进入营业厅的储户不再从排队机上获取号码,会离开去找另外的营业厅。若将银行的柜员和储户的行为看成是不同类型的进程,请设计一个程序,利用信号量来完成上述操作,用类C语言写出程序。
选项
答案
设信号量teller,customer和mutex,设waiting整型量,表示排队的储户数,其初始为0,最大不超过n。 #define CHAIRS=n //座椅数,也是最多排队的储户数 typedef int semaphore //定义信号量 semaphore teller=0; //等待储户的柜员数 semaphore customer=0; //等待服务的储户数 semaphore mutex=0; //对排队机操作的互斥量 int waiting=0; //等待的储户数 voidteller() { while(TRUE) //并发调度 { P(customer); //查看有无储户 P(mutex); //需要获得排队机的控制权 waiting=waiting-1; //将等候的顾客数减1 v(teller); //提供1个可服务的柜员 v(mu’tex); //释放排队机 setvice(); //为储户服务 } } Void CUStomer() //储户进程 { P(mutex); //先获得排队机 if(wa北ing
解析
此类题目在考试中也比较多见,但是,万变不离其宗。这类题目类似的还有睡眠的理发师等。因此,掌握此类题目的基本要点是解决此类题目的关键。本题从读者和写者的基本原理出发,对等候的储户数加以限制。从资源角度看,柜员是资源,座椅也是资源。那么,设置柜员的信号量为teller,初始为0,柜员一上岗则作V操作,以提供资源。储户的信号量为customer,初始为0,表示储户尚未进入营业厅。mutex为对排队机,也是座椅的互斥量,柜员和储户均可以对此操作。
转载请注明原文地址:https://www.kaotiyun.com/show/Syxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
建国初期,为稳定社会秩序和恢复经济,人民政府最迫切需要解决的问题是()。
标志着清政府被迫放弃闭关政策,开始面向世界,基本上完成了从传统的理藩向近代外交转化的事件是1861年()。
在巴黎和会上获利最大的两个国家是()。
试述中国共产党诞生的历史条件和意义。
1988年起,苏联民族矛盾激化,民族分离运动加剧,第二次较大规模的民族冲突是()。
明治维新中,事实上废除了封建领主土地所有制的举措是()。
设计一个算法求图的中心点。设v是有向图G的一个顶点,把v的偏心度定义为:MAX{从w到v的最短距离|w属于V(G))如果v是有向图G中具有的最小偏心度的顶点,则称顶点v是G的中心点。
某网络的拓扑结构由下图所示,其中顶点表示路由器。该网络的路由器采用了链路状态路由算法,在某一时刻各个路由器发送的链路状态如下:A:B(1),D(3)B:A(1),D(1),C(3),E(5)C:B(3),D(1)D:A(3),B(1
假设某计算机的存储系统由Cache和主存组成j某程序执行过程中访存1000次,其中访问Cache缺失(未命中)50次,则Cache的命中率是()。
如下图所示为一个带宽为50kbps的卫星信道,它的往返传播延时为500ms。现在有一个网络架设在该信道上,网络使用1000bit长度的帧和停止一等待协议,请回答如下问题:该网络发送一帧的发送延时和传输延时分别是多少?
随机试题
如今,我们已经不能完全回归到百年前自给自足的生活方式,消费几乎是一种必需。但消费与自然主义其实并不矛盾,关键是人们只购买必需的东西,停止不必要的消费。圣严法师曾劝谏世人:需要的不多,想要的太多。如果大家都能厘清想要和需要之间的区别,把物质需求降至最低,对于
工作分析不是对现职人员工作情况的描述,不是对个人性格的分析,也不是对工作绩效的分析,而是从岗位本身出发,分析岗位的职责权限、主要工作内容、需要何种知识和技能才能高效率履行岗位职责等符合该工作客观实际的诸多信息。这指的是编写工作说明书应遵循的原则中的(
A.白虎加入参汤B.竹叶石膏汤C.通幽汤D.沙参麦冬汤噎膈,食入不下,心烦口干,胃脘灼热,大便干结,舌光红少津,脉细数,治宜选用
组织兴奋后处于绝对不应期时.其兴奋性为
材料:秋天,是个适宜用耳朵听的季节。秋日里,最不能遗忘的就是知了的叫声了。在秋高气爽的午后,那阵阵参差不齐的合唱此起彼伏,随之向天空飞扬,在云端停驻片刻,倏尔又跌落下来。少了夏日几许的聒噪,多了几分从容和坦然。在生命的最后日子里.没有理由轻言虚
某企业有甲、乙两个口罩生产车间,每天工作8小时,共生产口罩3万只,若每天甲乙两个车间分别加班两小时和三小时,则可多生产口罩一万只,若每天甲乙两个车间分别加班三小时和两小时,则两个车间生产62万只口罩,所需的时间为:
罗伯特、欧文、叶赛宁都新买了汽车,汽车的牌子是奔驰、本田、皇冠。他们一起来到朋友汤姆家里,让汤姆猜猜他们三人各买的是什么牌子的车。汤姆猜道:“罗伯特买的是奔驰车,叶赛宁买的肯定不是皇冠车,欧文买的自然不会是奔驰车。”很可惜,汤姆的这种猜法,只猜对了一个。由
下列字符数组初始化语句中,不正确的是()。
TheBritishphilosopherandlogicianBertrandRusselloncewrote:"Mathematics,rightlyviewed,possessesnotonlytruth,butsu
BillGatesbelievesthattheAmericanhighschoolsare"obsolete"in______.Whatdoesthelastparagraphtellusabouttheeduc
最新回复
(
0
)