永发信息网

桌上用一个盘子,可以放一个水果,父亲放苹果到盘子上,母亲放香蕉到盘子上;儿子专吃香蕉;而女儿专吃苹果

答案:2  悬赏:0  手机版
解决时间 2021-03-02 08:18
桌上用一个盘子,可以放一个水果,父亲放苹果到盘子上,母亲放香蕉到盘子上;儿子专吃香蕉;而女儿专吃苹果
最佳答案
你好,我认为应该这样做:有母亲介入的举一反三一下就可

分析在本题中,爸爸、儿子、女儿共用一个盘子,盘中一次只能放一个水果。当盘子为空时,爸爸可将一个水果放入果盘中。若放入果盘中的是桔子,则允许儿子吃,女儿必须等待;若放入果盘中的是苹果,则允许女儿吃,儿子必须等待。本题实际上是生产者-消费者问题的一种变形。这里,生产者放入缓冲区的产品有两类,消费者也有两类,每类消费者只消费其中固定的一类产品。

解:在本题中,应设置三个信号量S、So、Sa,信号量S表示盘子是否为空,其初值为l;信号量So表示盘中是否有桔子,其初值为0;信号量Sa表示盘中是否有苹果,其初值为0。同步描述如下:

int S=1;

int Sa=0;

int So=0;

main()

{

cobegin

father();

son();

daughter();

coend

}

father()

{

while(1)

{

P(S);

将水果放入盘中;

if(放入的是桔子)V(So);

else V(Sa);

}

}

son()

{

while(1)

{

P(So);

从盘中取出桔子;

V(S);

吃桔子;

}

}

daughter()

{

while(1)

{

P(Sa);

从盘中取出苹果;

V(S);

吃苹果;

}

}
全部回答

母亲的介入  就加一个母亲就好了~~~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我想在淘宝上开网店,我不知道怎样才能开通及
喝了酒喝葡萄糖再吃羊肉可以吗
笔记本电脑反应慢怎处理i3宏基的 是不是自己
我微信被限制登陆,按提示解封,发送验证码,
已知a分之b加b分之a等于二试确定a,b的大小关
陈村峪东沟怎么去啊,有知道地址的么
这枚广东省造光绪元宝双龙寿字币库平重一两,
上虞或余姚地区有三星i997卖吗?
文明的开始,一般以有文字记载开始,中国最多
姓裘的名人
紫色高领毛衣 (前面还有图案- -)短款 如何
诚信洗衣我想知道这个在什么地方
早日实现祖国的完全统一,是海内外中华儿女的
迅雷7.9怎样破解
血液中抗生素的多少对细菌的繁殖有没有什么影
推荐资讯
已知A、B、C三地的海拔高度分别为-20米、-15
项目监理机构在建设工程设计阶段提供项目管理
老公和我闹离婚,他把我的电话弄黑名单了,给
打架斗殴被叫去做笔录会不会留有案底,已经赔
金山湖景早点简餐这个地址在什么地方,我要处
湖卅南浔区乡镇20|7年公务员录取名单
汪涵为麻阳冰糖橙打了广告?
徐州考驾照59岁还可以么
S7,怎么设置微信和支付宝的指纹支付
岫岩玉批发市场在哪儿
2017年10月四川省大自考新生什么时候注册
请问,帮帮忙~~!,我是一家公司职员,我和老
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?