哲學家進餐問題(linux下C/C++源碼)

哲學家進餐問題(linux下C/C++源碼) 題目描述: 題目自行百度吧。 思路: 5個哲學家至關於5的線程,5支筷子至關於5把mutex鎖。 假如他們都拿左手邊的筷子,這時就容易發生死鎖,即誰都就不了餐(震盪行爲)。 此時就須要其中一位哲學家放棄手中的資源。爲了不這種行爲,咱們使前四位哲學家都拿起左手的筷子,而第五位哲學家拿右手的筷子,即與第四位哲學家爭奪資源,若是爭奪成功,此時去拿左手筷子便可
相關文章
相關標籤/搜索