有一只笼子,每次只能放一只动物,猎手向往笼子里放猴子,农民向往笼子里放猪,动物园等着(接问题补充)买笼子里的猴子,饭店等着买笼子里的猪,试用PV操作写出它们能同步执行的程序.操作
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/26 04:09:36
![有一只笼子,每次只能放一只动物,猎手向往笼子里放猴子,农民向往笼子里放猪,动物园等着(接问题补充)买笼子里的猴子,饭店等着买笼子里的猪,试用PV操作写出它们能同步执行的程序.操作](/uploads/image/z/8253399-39-9.jpg?t=%E6%9C%89%E4%B8%80%E5%8F%AA%E7%AC%BC%E5%AD%90%2C%E6%AF%8F%E6%AC%A1%E5%8F%AA%E8%83%BD%E6%94%BE%E4%B8%80%E5%8F%AA%E5%8A%A8%E7%89%A9%2C%E7%8C%8E%E6%89%8B%E5%90%91%E5%BE%80%E7%AC%BC%E5%AD%90%E9%87%8C%E6%94%BE%E7%8C%B4%E5%AD%90%2C%E5%86%9C%E6%B0%91%E5%90%91%E5%BE%80%E7%AC%BC%E5%AD%90%E9%87%8C%E6%94%BE%E7%8C%AA%2C%E5%8A%A8%E7%89%A9%E5%9B%AD%E7%AD%89%E7%9D%80%EF%BC%88%E6%8E%A5%E9%97%AE%E9%A2%98%E8%A1%A5%E5%85%85%EF%BC%89%E4%B9%B0%E7%AC%BC%E5%AD%90%E9%87%8C%E7%9A%84%E7%8C%B4%E5%AD%90%2C%E9%A5%AD%E5%BA%97%E7%AD%89%E7%9D%80%E4%B9%B0%E7%AC%BC%E5%AD%90%E9%87%8C%E7%9A%84%E7%8C%AA%2C%E8%AF%95%E7%94%A8PV%E6%93%8D%E4%BD%9C%E5%86%99%E5%87%BA%E5%AE%83%E4%BB%AC%E8%83%BD%E5%90%8C%E6%AD%A5%E6%89%A7%E8%A1%8C%E7%9A%84%E7%A8%8B%E5%BA%8F.%E6%93%8D%E4%BD%9C)
有一只笼子,每次只能放一只动物,猎手向往笼子里放猴子,农民向往笼子里放猪,动物园等着(接问题补充)买笼子里的猴子,饭店等着买笼子里的猪,试用PV操作写出它们能同步执行的程序.操作
有一只笼子,每次只能放一只动物,猎手向往笼子里放猴子,农民向往笼子里放猪,动物园等着(接问题补充)
买笼子里的猴子,饭店等着买笼子里的猪,试用PV操作写出它们能同步执行的程序.
操作系统题哦,谢谢回答,麻烦写标准一点吧.嘿嘿!
有一只笼子,每次只能放一只动物,猎手向往笼子里放猴子,农民向往笼子里放猪,动物园等着(接问题补充)买笼子里的猴子,饭店等着买笼子里的猪,试用PV操作写出它们能同步执行的程序.操作
[分析与解答]设3个信号量:对\x0d盘子的互斥S,对苹果的同步S1\x0d,对橘子的同步S2.\x0dsemaphore S=1,S1=S2=0;\x0dvoid father ()\x0d{\x0dwhile (1)\x0d{\x0d准备苹果;\x0dwait (S);\x0d将苹果放在盘子内;\x0dsignal (S1);\x0d}\x0d}\x0dvoid mother ()\x0d{\x0dwhile (1)\x0d{\x0d准备橘子;\x0dwait(S);\x0d将橘子放在盘子内;\x0dsignal (S2);\x0d}\x0d}\x0dvoid daughter ()\x0d{\x0dwhile (1)\x0d{\x0dwait(S1);\x0d从盘子上拿走苹果;\x0dsignal (S);\x0d吃苹果;\x0d}\x0d}\x0dvoid son ()\x0d{\x0dwhile (1)\x0d{\x0dwait(S2);\x0d从盘子里拿走橘子;\x0dsignal (S);\x0d吃橘子;\x0d}\x0d}\x0dmain ()\x0d{\x0dcobegin{\x0dfather();\x0dmother();\x0ddauyhter();\x0dson();\x0d}\x0dcoend;\x0d}