桌子上有一只盘子,每次只能向其中放入一个水果。爸爸专门向盘子中放苹果,妈妈专门向盘子中放桔子,儿子专等吃盘子中的桔子,女儿专等吃盘子中的苹果。只有盘子为空时,爸爸或妈妈可以向盘子中放一个水果;仅当盘子中有自己需要的水果时,儿子或女儿可以从盘子中取出。 1 )关系分析:每次只能放一个水果,所以爸爸妈妈是互斥的。爸爸和女儿同步,妈妈和儿子同步。儿子和女儿没有关系。 2 )整理思路: 4 个进程,两个生产者和两个消费者被连接到一个大小为 1 的缓冲区上。 3 )信号量设置:设互斥信号量 plate ,表示是否允许放水果,初值为 1 ,表示只允许放 1 个。设 apple 表示盘中是否有苹果,初值为 0 。设 orange 表示盘中是否有桔子,初值为 0 。