首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
某银行的营业厅有多个柜员窗口,可以同时办理业务。银行的营业厅中安排有n张座椅供储户休息等候。每个储户在进入营业厅时会在排队机上取得一个号码,若此前没有客户,则排队机就会唤醒一个柜员为储户服务,当没有储户时柜员便可以休息。若储户较多,则所有柜员均会参与服务,
某银行的营业厅有多个柜员窗口,可以同时办理业务。银行的营业厅中安排有n张座椅供储户休息等候。每个储户在进入营业厅时会在排队机上取得一个号码,若此前没有客户,则排队机就会唤醒一个柜员为储户服务,当没有储户时柜员便可以休息。若储户较多,则所有柜员均会参与服务,
admin
2013-12-31
58
问题
某银行的营业厅有多个柜员窗口,可以同时办理业务。银行的营业厅中安排有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; //等待的储户数 void teller() { while(TRUE) //并发调度 { P(customer); //查看有无储户 P(mutex); //需要获得排队机的控制权 waiting=waiting-1; //将等候的顾客数减1 V(teller); //提供1个可服务的柜员 V(mutex); //释放排队机 service(); //为储户服务 } } void customer() //储户进程 { P(mutex); //先获得排队机 if(waiting<CHAIRS) //若还有座椅则取号 { waiting=waiting+1; //取号,占用座椅等待叫号 V(customer); //告知系统储户加1 V(mutex); //释放排队机 P(teller); //看是否有柜员空闲 serviced(); //进入窗口被服务 } else //若没有座椅了,则不取号 { V(mutex); //不取号,释放排队机 } } //离开
解析
转载请注明原文地址:https://kaotiyun.com/show/yvxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
评述《辛丑条约》的主要内容及其对中国的危害。
试述中共十一届三中全会的内容和历史意义。
戊戌政变发生的时间是()。
1993年,中共十四届三中全会上通过了《中共中央关于解决社会主义市场经济体制若干问题的决定》,其内容不包括()
表明第一次国共合作全面破裂的事件是()。
下列关于胡司战争的叙述错误的一项是()。
解析两个战场的地位、作用及相互关系。
明末清初,著名学者()抗清失败,前往日本讲学,传播中国文化。
对斯大林时期形成的高度集中的社会主义经济政治体制的叙述,不确切的是()。
一台模型机共有7条指令,主频25MHz,各指令的使用频率与CPI如下表所示,该机有8位和16位两种指令字长,采用2—4扩展操作码。8位字长指令为寄存器一寄存器(R—R)二地址类型,16位字长指令为寄存器~存储器(R—M)二地址变址类型(地址码范围在一12
随机试题
接触麻疹后超过多少天注射免疫血清球蛋白,就不能达到完全保护或减轻症状的目的
BPR是指()
下列疾病中,可出现抑制性呼吸现象的病因是
A.浮肿按之没指B.按之随按随起C.浮肿眼睑尤甚D.面目四肢浮肿E.浮肿两足明显气滞血瘀经行浮肿的辨证要点是
补虚药含有的化学成分主要是()。
下列行为中,不符合基金从业人员职业道德中诚实守信要求的是()。Ⅰ.在销售基金产品时,为了让客户更深入地了解产品,对产品的未来收益进行预测Ⅱ.某只基金产品近期投资业绩良好,从业人员截取了这段时间的收益表现数据向客户宣传推介
某人驾驶一辆小轿车要作32000千米的长途旅行(路面基本相同)。除车上装着四只轮胎,又带了一只备用胎,为了使五只轮胎磨损程度相同,司机就有规律地把五只胎轮换使用,到达终点时每只轮胎行多少千米?()
在哲学心理学与教育实践相结合的历史上,()首先提出“教育心理学化”的主张。
四格表资料的检验,各单元格的频数和为720,则卡方检验的自由度是()。
Whenisthemanleaving?
最新回复
(
0
)