多生产者-多消费者问题
#问题描述
父亲准备apple,母亲准备orange,女儿要吃apple,儿子要吃orange,盘子只有一只,只能盛一个水果,儿子和女儿也只能吃盘子上的水果。
#事件分析
如果盘子为空,父亲或母亲可以放水果进盘子
如果盘子为满,女儿或儿子可以从盘子里拿水果
综上,palte=1,两种状态,父亲生产apple=0,母亲生产orange=0
实际上呢,也就这样,本来还可以加个mutex作为互斥事件,不过巧合的是盘子只有一个,刚好作为了互斥的信号量,如果盘子不为一个,那么就必须要加上mutex作为互斥信号量保证进程互斥访问了。