操作系統:哲學家進餐問題

哲學家進餐問題   五個哲學家圍着一張圓桌,每個哲學家面前放着食物。哲學家的生活有兩種交替活動:吃飯以及思考。當一個哲學家吃飯時,需要先拿起自己左右兩邊的兩根筷子,並且一次只能拿起一根筷子。 下面是一種錯誤的解法,考慮到如果所有哲學家同時拿起左手邊的筷子,那麼就無法拿起右手邊的筷子,造成死鎖。 #define N 5 void philosopher(int i) { while(TRU
相關文章
相關標籤/搜索