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

桌子上有一只盘子,每次只能放一个水果,爸爸专向里面放苹果,妈妈放橘子,儿子专吃橘子,女儿专吃苹果,仅当盘子空闲时,爸爸妈妈才可以向里面放水果,仅当盘子里有自己需要的水果时,儿子女儿才可以从里面取出一只水果。

萧十郎
浏览 85回答 2
2回答

达令说

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

qq_遁去的一_1

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类似
打开App,查看更多内容
随时随地看视频慕课网APP