桌上有一只盘子,最多可容纳 2 个水果,每次只能放入或取出 1 个水果。爸爸专向盘中放苹果,妈妈专向盘中放橘子;一个儿子专等吃盘子中的橘子,一个女儿专等吃盘中的苹果。试用信号量的 P 、 V 操作实现爸爸、妈妈、儿子、女儿之间的同步与互斥关系,补全下面代码中的空白。 Semaphore sEmpty = 空白 1 ; Semaphore sApple = 空白 2 ; Semaphore sOrange = 空白 3 ; Semaphore sMutex = 空白 4 ; void father() { while(true) { P( 空白 5 ); P( 空白 6 ); 向盘中放苹果 V(sMutex) V(sApple) } } void mother() { while(true) { P(sEmpty); P(sMutex); 向盘中放橘子 V(sMutex) V( 空白 7 ) } } void son( ) { while(true) { P(sOrange); P(sMutex); 从盘中取橘子 V(sMutex); V(sEmpty); 吃橘子 } } void daughter( ) { while(true) { P( 空白 8 ); P(sMutex); 从盘中取苹果 V(sMutex); V(sEmpty); 吃苹果 } }