为了账号安全,请及时绑定邮箱和手机立即绑定

如下,把这四个人看成四个进程,用wait(),signal操作,进行管理,使这四个进程正确并发执行

如下,把这四个人看成四个进程,用wait(),signal操作,进行管理,使这四个进程正确并发执行

萧十郎 2023-03-02 14:10:07
桌子上有一只盘子,每次只能放一个水果,爸爸专向里面放苹果,妈妈放橘子,儿子专吃橘子,女儿专吃苹果,仅当盘子空闲时,爸爸妈妈才可以向里面放水果,仅当盘子里有自己需要的水果时,儿子女儿才可以从里面取出一只水果。
查看完整描述

2 回答

?
达令说

TA贡献1821条经验 获得超6个赞

int mutex=1,s1=0,s2=0,s3=0;
father:{
wait(mutex);
if(s3==0) {signal(s1);s3+=1;}
signal(mutex);
}
daughter:{
wait(mute

查看完整回答
反对 回复 2023-03-06
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

int mutex=1,s1=0,s2=0,s3=0;
father:{
wait(mutex);
if(s3==0) {signal(s1);s3+=1;}
signal(mutex);
}
daughter:{
wait(mutex);
wait(s1);s3-=1;
signal(mutex);
下面的mother ,son类似

查看完整回答
反对 回复 2023-03-06
  • 2 回答
  • 0 关注
  • 68 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信