桌上有一只盘子,每次只能放入一只水果。father削完苹果放入盘子, mother剥完桔子放入盘子,son专等吃盘中的桔子, daughter专等吃盘中的苹果。盘子空时father或mother可向盘中放一只水果,仅当盘中有自己需要的水果时, son或 daughter可从中取出,用wait、signal操作进行管理使这四个进程能正确地并发执行 。请写出上面的代码描述。
举一反三
- 桌上有一只盘子,每次只能放入一只水果;爸爸专向盘子中放苹果,妈妈专向盘子中放桔子,一个儿子专等吃盘子中的桔子,一个女儿专等吃盘子里的苹果。
- 桌上有一只盘子,每次只能放入一个水果。爸爸专向盘中放苹果(apple),妈妈专向盘中放橘子(orange),儿子专等吃盘中的橘子,女儿专等吃盘中的苹果。只有盘子为空时,爸爸或妈妈才可向盘子中放一个水果;仅当盘子中有自己需要的水果时,儿子或女儿可以从盘中取出。请用P、V操作或管程来实现爸爸、妈妈、儿子、女儿之间的同步和互斥关系。
- 桌子上有一个盘子,每次只能向其中放入一个水果。爸爸专向盘子中放苹果,妈妈专向盘子中放橘子,儿子专等吃盘子中的橘子,女儿专等吃盘子中的苹果。只有盘子为空时,爸爸或妈妈才可向盘子中放一个水果;仅当盘子中有自己需要的水果时,儿子或女儿可以从盘子中取出。
- 【1】桌上有一空盘,允许存放一只水果。爸爸可向盘中放苹果,也可向盘中放桔子,儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。规定当盘空时一次只能放一只水果供吃者取用,请用P、V原语实现爸爸、儿子、女儿三个并发进程的同步
- 桌子上有一只盘子,盘子中只能放一只水果。爸爸专向盘子中放苹果,女儿专等吃盘子中的苹果。用PV操作实现他们之间的同步机制。