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

、某快餐店有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...的网友还看了以下:

某人用10000人民币购进一批货,很快售完,获利10%.过几天后,他又以上次进价的90%购进同一批  2020-04-06 …

“新禧”杂货店去批发市场购买某种新型儿童玩具,第一次用1200元购得玩具若干个,并以7元的价格出售  2020-04-06 …

“童乐”玩具店老板去批发市场购买某种新型儿童玩具,第一次用1200元购得玩具若干个,并以7元的价格  2020-04-06 …

福州大学计算机专业的陈浩,前不久在浙江舟山开设了全国第一家无人售卖便利店。他将蔬菜、水果一个一个分  2020-05-13 …

数学高手请进,在线等啊~~~~~快!1.一批货物,甲把原价降低10元,用售价的10%做积累;乙把原  2020-05-20 …

北京奥运会期间,某商场用960元购进一批“奥运吉样物”,按每个40元出售,很快销售一空.经市场调查  2020-06-17 …

北京奥运会期间,某商场用960元购进一批“奥运吉样物”,按每个40元出售,很快销售一空.经市场调查  2020-06-17 …

又两道数学题~~汗第一道:某商场用8万元购进一批衬衫,面世后很快销售一空.商场又紧急购进第二批这种  2020-07-20 …

(1/2)商店运回一批本子,按获利20%定价出售,当出售了60%后,为了尽快出售完,剩下的打折出售  2020-07-28 …

晕,问题有点长。。求助高手使用二维数组来解决下列问题。公司与4个销售人员(1~4),他们销售5种不同  2020-11-11 …