首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
某银行的营业厅有多个柜员窗口,可以同时办理业务。银行的营业厅中安排有n张座椅供储户休息等候。每个储户在进入营业厅时会在排队机上取得一个号码,若此前没有客户,则排队机就会唤醒一个柜员为储户服务,当没有储户时柜员便可以休息。若储户较多,则所有柜员均会参与服务,
某银行的营业厅有多个柜员窗口,可以同时办理业务。银行的营业厅中安排有n张座椅供储户休息等候。每个储户在进入营业厅时会在排队机上取得一个号码,若此前没有客户,则排队机就会唤醒一个柜员为储户服务,当没有储户时柜员便可以休息。若储户较多,则所有柜员均会参与服务,
admin
2012-06-26
51
问题
某银行的营业厅有多个柜员窗口,可以同时办理业务。银行的营业厅中安排有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://jikaoti.com/ti/ClajFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
日本占领下列城市的先后顺序是()①上海②北京③天津④南京⑤武汉⑥广州
德国法西斯能够通过合法方式夺取政权,主要原因有()。①垄断资产阶级要求建立极权统治②纳粹党利用了人民对现状的不满③骗人的宣传欺骗了社会的信任④通过国会纵火案打击了共产党
分析第二次工业革命的特点及历史影响。
最晚到汉武帝时期,出现了我国第一部算学著作(),它记载了用竿标测日影以求日高的方法,从而认识了勾股定理。
简述清代秘密立储制的操作并作出评价。
设计一个算法,求无向图G(采用邻接表存储)的连通分量个数。
著名的网络OSI七层模型是由()组织提出来的。
荷兰国旗问题:设有一个仅红、白、蓝三种颜色的条块组成的条块序列,请编写一个时间复杂度为O(n)的算法,使得这些条块按红、白、蓝的顺序排好,即排成荷兰国旗图案。
下列所示不是信号量能实现的功能是()。
通过对方格中每个点设置相应的CMYK值就可以将方格涂上相应的颜色。以下3个程序段都可实现对一个8×8的方格涂上黄色的功能。假设Cache的数据区大小为512B,采用直接映射,块大小为32B,存储器按字节编址,sizeof(int)=4
随机试题
胃容受性舒张是通过迷走-迷走反射调节的,其节后神经递质是
关于基准平面,下列说法不正确的是
类天疱疮的IIF抗体滴度与病情相关性为
通过试算平衡检查账簿记录后,如果左右平衡就可以肯定记账没有错误。()
各级一般公共预算年度执行中有超收收入的,只能用于冲减赤字或者补充预算稳定调节基金。()
甲公司为居民企业,2014年有关收支情况如下:(1)取得产品销售收入5000万元、转让机器设备收入40万元、国债利息收入20万元、客户合同违约金收入2万元。(2)支付税收滞纳金3万元、银行加息10万元,向投资者支付股息30万元,向关联
韩愈《马说》中指出千里马不遇伯乐的遭遇的句子是“_______,_______。”
某些发达国家借助跨国公司,向全球推行“软征服”,即通过向世界各国输出产品,以产品为载体的文化和附加条件的科技等手段,来达到影响和改变其他国家国民价值观的目的。这带给我们的启示是()。
在这样一个几十年来几乎从未有过外国人到访的小村落里,三个中国人的到来引发了村民们的小小________,这三个人千里跋涉来到此地,他们这一次艰苦的寻找其实________的是一段尘封已久的记忆。填入画横线部分最恰当的一项是:
马克思主义的真理观既是唯物的,又是辩证的。真理观的辩证法表现在
最新回复
(
0
)