首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
某银行的营业厅有多个柜员窗口,可以同时办理业务。银行的营业厅中安排有n张座椅供储户休息等候。每个储户在进入营业厅时会在排队机上取得一个号码,若此前没有客户,则排队机就会唤醒一个柜员为储户服务,当没有储户时柜员便可以休息。若储户较多,则所有柜员均会参与服务,
某银行的营业厅有多个柜员窗口,可以同时办理业务。银行的营业厅中安排有n张座椅供储户休息等候。每个储户在进入营业厅时会在排队机上取得一个号码,若此前没有客户,则排队机就会唤醒一个柜员为储户服务,当没有储户时柜员便可以休息。若储户较多,则所有柜员均会参与服务,
admin
2013-12-31
90
问题
某银行的营业厅有多个柜员窗口,可以同时办理业务。银行的营业厅中安排有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://www.kaotiyun.com/show/yvxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简述第二次科技革命的主要内容。
第一国际开展了哪些活动?其内部经历了哪些主要斗争?
简述第二国际建立的历史条件。
“俟新棉出,以钱贸于东之人,委积肆中,高下若霜雪。即有抱布者踵门,较其中幅,以时估之,棉与布交易而退”;“村民人市,买棉归诸妇,妇女日业于此,且篝灯相从夜作,亦一月.得四十五日工。计日成匹。旋以易棉,蚩蚩续来不已”。这两段史料描述了()的经营状况。
下列关于王政时代后期的叙述,不正确的是()。
周王室的两大官僚系统是()。
西南军阀跟随孙中山拥护护法运动的目的是()。
西欧早期资产阶级反封建斗争以反天主教会的方式进行,主要原因是()①天主教会是最有势力的封建主集团②天主教会是封建的精神工具③天主教会日益腐败④近代自然科学的兴起
对下列4个序列用快速排序方法进行排序,以序列的第1个元素为基准进行划分。在第1趟划分过程中,元素移动次数最多的是()。
随机试题
关于影响疼痛的因素下列哪项描述是错误的()
不是低钙血症常见原因的是
胃及十二指肠溃疡病的镜下改变可分为四层,由浅到深可分为
2008年6月8日,某建筑公司的项目经理向水泥厂发出一个要约,想要购买水泥厂的水泥100t。要约中要求水泥厂在2008年6月12日之前作出答复,但是,水泥厂考虑到水泥可能会涨价而拖延到2008年6月20日才回复同意卖给建筑公司项目经理水泥。根据场景,回答下
背景资料某安装公司承接一商务楼(地上30层、地下2层)的电梯安装工程,工程有32层32站曳引式电梯8台,工期为90天,开工时间为3月18日,其中6台客梯需智能群控,2台消防电梯需在4月30日交付使用,并通过消防验收,在工程后期作为施工电梯使用。电
按照印花税的有关规定,下列表述正确的有()。
在我国,“公民”一词的含义是()
史学研究如果离开了哲学的___________,不关注重大的历史事变和基本的理论问题,以繁琐考辨取代理论思维,以堆砌资料为___________,以叠床架屋为___________,拾芝麻以为玑珠,袭陈言而自诩多闻,见枯木以为树林,___________,
下列不属于操作系统查找和分配空闲区的分配算法的是
Duringthe1980’sapproximately$50billioninprivateinvestmentcapitalisestimatedtohaveleftMexicoandaddedtothestra
最新回复
(
0
)