C++標準線程庫之哲學家就餐問題

哲學家就餐問題是多線程中著名的一個問題,經過前面三章的學習,可以使用多線程來模擬下這個問題了。 問題是這樣的,有5個哲學家圍着一個小圓餐桌坐了下來,但是桌上只有5根筷子(注意是根),每個哲學家只有全搶到左右手邊的筷子才能吃東西。搶到2根筷子的哲學家過1秒後把筷子放回原位置,繼續遊戲。當只搶到1根,另一手的筷子被其他哲學家搶走時,就放下手中的筷子。 爲了簡化問題,所有哲學家都是先搶左手,在搶右手的,
相關文章
相關標籤/搜索