有一只铁笼子,每次只能放入一只动物,猎手向笼子里放入老虎,农民向笼子里放入猪;动物园等待取笼子里的老虎,饭店等待取笼子里的猪。现请用wait和signal操作写出能同步执行的程序。
举一反三
- 有一只铁笼子,每次只能放入一只动物,猎人向笼中放入老虎,农民向笼中放入猪,动物园等待取笼中的老虎,饭店等待取笼中的猪。试用P、V操作写出能同步执行的程序
- 【其它】有一只笼子,每次只能放一只动物,猎手向笼中放猴子,农民向笼中放猪,动物园等着买笼中的猴子,饭店等买笼中的猪,试用信号灯及P.V操作解决猎手、农民、动物园、饭店之间的同步问题,并写出程序描述
- 有一只最多能装2只兔子的铁笼子,猎人仅能向笼子中放入兔子(每次只能放入1只),若笼子是满的,则猎人必须等待;饭店老板仅能从笼子中取兔子(每次只能取出1只),若笼子是空的则他也必须等待。假设初始时笼子是空的。定义信号量并初始化,使用P、V操作模拟猎人和饭店老板进程之间的同步与互斥。
- 16只兔子,分别装在5个笼子里,每个笼子里的小兔子只数都不相等,笼子里最不可能出现的只数是()。
- 关于笼子里的老虎,可以知道什么? A: 很寂寞 B: 有人喂养 C: 活了下来 D: 喜欢呆在笼子里