早教吧 育儿知识 作业答案 考试题库 百科 知识分享

、某快餐店有A、B两组人员,A组人员负责配餐供B组人员销售,来取快餐的工具有6套,为A、B组人员公用,配餐与销售操作必须使用工具.有一个原料池,装有充足的快餐原料若干,为了保证操作卫生,

题目详情
、某快餐店有A、B两组人员,A组人员负责配餐供B组人员销售,来取快餐的工具有6套,为A、B组人员公用,配餐与销售操作必须使用工具.有一个原料池,装有充足的快餐原料若干,为了保证操作卫生,要求A组人员轮流从原料池取原料配餐(不得同时操作),成品柜台里共有10个格子,每个格子只可以存放一份快餐.A组人员往格子中放配好的快餐,B组人员取出来销售,成品柜台每次也只允许一个人操作.试将A组、B组人员视为进程.请用P、V操作描述配餐和销售的正确执行过程.
要求:(1)给出设置的信号量,写明其含义及初值(2)编写程序,用P、V操作实现它们之间的正确并发执行.
▼优质解答
答案和解析
记不大清具体怎么写答案才好,就写下大致意思吧:
sinal mutexA = 1; // 互斥变量保证A组人员只有一个人从原料池取原料
signal mutexB = 1; // 互斥变量保证B组人员只有一个人从成品柜台取餐
signal mutexC = 6; // 互斥变量保证取餐工具有空余,不至于6套工具7个人用的异常.保证最多6个,初始状态0,都空闲
signal mutexD = 10; // 保证最多十个格子占满,初始状态0,都空着
A进程
当mutexD < 10时才执行,不然会死锁
p(mutexC); // 配餐先取个盘子,不至于配餐到手上
p(mutexA); // 每次取原料前,保证只有一个人取
取原料;
v(mutexA); // 取完了,可以让给下个人取原料了.不释放,就完蛋了
P(mutexD); // 找个格子放
v(mutexC); // 放完了,把取快餐工具放回去
B进程
当mutexD > 0时才执行,不然取空格子
p(mutexC); // 先申请取快餐的工具
p(mutexB); // 再申请去成品柜取餐
v(mutexD); // 找个有东西的格子取餐
v(mutexB); // 离开成品柜
v(mutexC); // 放回取餐工具
里面两个执行条件,忘记该怎么表示了.大致意思如上,答题请修改
看了、某快餐店有A、B两组人员,A...的网友还看了以下:

某企业原有管理人员与营销人员人数之比为3:2总人数为150人,为了扩大市场,应从管理人员中抽调x参加  2020-03-30 …

某企业原来管理员与销售人数只比喂3:2,总人数为180,喂了扩大市场,应从管理人员中调多少人参加营  2020-05-15 …

1.一个工厂有150人,精简了20%的人员后,现在这个工厂有多少人?2.甲乙两种衣服原价相同.某商  2020-05-23 …

某汽车销售公司2月份销售新上市一种新型低能耗汽车20辆,由于该型汽车的优越的经济适用性,销量快速上  2020-06-08 …

温州龙港礼品城某店经销一种工艺品,已投资3000元进行店面装修.已知这种工艺品单个成本50元.据调  2020-06-12 …

1651年“王麻子”刀剪店创立。20世纪50年代“汪麻子”“旺麻子”“老王麻子”“真王麻子”等68  2020-07-01 …

被一个四年级的提难住了,快帮我!一家工厂里有一批长方形的枕套,由于其样式太一般,销量不是很理想,于  2020-07-07 …

某企业设计了一款工艺品,每件的成本是50元.为了合理定价投放市场进行试销,据市场调查,销售单价是1  2020-07-26 …

某制药厂招聘药品推销员,厂方提出付酬的两种方案:(一)月工资300元,然后每推销某型号药品一箱加0.  2020-11-30 …

“双十一”淘宝网销售一款工艺品,每件成本是50元,当销售单价为100元时,每天的销售量是50件而销售  2020-12-01 …