首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
某银行的营业厅有多个柜员窗口,可以同时办理业务。银行的营业厅中安排有n张座椅供储户休息等候。每个储户在进入营业厅时会在排队机上取得一个号码,若此前没有客户,则排队机就会唤醒一个柜员为储户服务,当没有储户时柜员便可以休息。若储户较多,则所有柜员均会参与服务,
某银行的营业厅有多个柜员窗口,可以同时办理业务。银行的营业厅中安排有n张座椅供储户休息等候。每个储户在进入营业厅时会在排队机上取得一个号码,若此前没有客户,则排队机就会唤醒一个柜员为储户服务,当没有储户时柜员便可以休息。若储户较多,则所有柜员均会参与服务,
admin
2012-06-26
102
问题
某银行的营业厅有多个柜员窗口,可以同时办理业务。银行的营业厅中安排有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
学硕统考专业
相关试题推荐
诸侯国的国君如何用人呢?有人主张:“左右皆日不可,勿听;诸大夫皆日不可,勿听;国人皆日不可,然后察之,见不可焉,然后去之。”这种主张最终可能出自下列哪位思想家之口()。
以下关于埃赫那吞改革失败的原因,分析不正确的是()
利玛窦与李之藻合译的()一书,介绍了西方数学中的算术知识,尤为可贵的是,其传入了中国所没有的西洋笔算法。
下列各项不是“南北议和”形成的原因的是()。
二战后的半个世纪中,资本主义各国经济史上的五个周期阶段。
花剌子密不是()。
新王朝时期出现了什么类型的墓?()
第三世界所共有的特征及崛起的标志是什么?
某系统中n个相互独立的生产者进程为一个消费者进程提供数据,假设每个生产者提供的数据写入各不相同的缓冲区,且生产者写缓冲区的速度比消费者读缓冲区的速度快,则缓冲区个数的最优值应为()。
著名的网络OSI七层模型是由()组织提出来的。
随机试题
企业搜集和处理有关国外市场及其经营情况的信息的方法是()
膜半规管()
患者,男,35岁,因体重不断增加,右上腹隐痛、乏力来就诊,既往有间断少量饮酒史,无肝炎病史。查体:患者肥胖,身高1.72m,体重96kg,腰围1.3m。腹部膨隆,右上腹轻压痛,肝肋下3cm,脾肋下2cm,质地中等,表面光滑,边缘钝,无触痛。问题4:提示
患者,女性,22岁。半年前诊断为精神分裂症,平时服用利培酮治疗,病情稳定。半月前因与男朋友分手,情绪低落、话少。近3天加重,整天躺在床上,不语不动,拒绝进食,常双眼含泪。家人反复询问下有时能用点头、摇头表示。患者目前首要的处理方法是
车厢内两位女士沉浸在知识的海洋,一位手持传统的竖排老版书看得______,另一位则拿着电子书不断地按着翻阅键。在这快速行进的列车上,相邻而坐的两位,不经意间______了时代的变迁。填入划横线部分最恰当的一项是()。
为了充分发挥蛋白质的互补作用。在调配膳食时。应该遵循哪些原则?[湖北省2010年5月三级真题]
在素质测评的结果处理中,最常用的集中趋势量数为()。
某服装专卖店在给消费者的“消费提醒”中规定了消费者退换服装的条件。根据我国法律。下列该店规定的退换条件,属于“霸王条款”的有()。
______是信息系统开发期的最后阶段。
PassageTwo(1)Abouttwo-thirdsoftheworld’spopulationisexpectedtoliveincitiesbytheyear2020and,accordingto
最新回复
(
0
)