哲學家吃飯問題
當五個人都拿到左手邊筷子,都等待拿右手邊筷子,則因為誰都不能放下手中的筷子,這樣就進入無止境的等待,構成死鎖
* 解決方法1:奇數號先拿左邊的筷子,偶數號先拿右邊的筷子,即相鄰兩個人先拿其中間夾的筷子,使這個筷子成為臨界資源;
* 解決方法2:兩邊的筷子都空閑時,再拿筷子,if(chopstick.flag(n)==false&&chopstick.flag(n 5)==false);
* 解決方法3:只允許(n-1)個人同時進餐;
* 本程序采用方法1 解決
標簽:
家
上傳時間:
2017-05-27
上傳用戶:zsjzc