python多線程結合pygame圖形界面展示哲學家進餐問題

and型信號量解決哲學家進餐問題 問題描述:一圓桌前坐着5位哲學家,兩個人中間有一隻筷子。哲學家思考問題,當餓了的時候拿起左右兩隻筷子吃飯,必須拿到兩隻筷子才能吃飯。 解決方法:and型信號量,吃飯前首先判斷左右兩個筷子能不能拿,如果都可以拿就拿起來吃飯,否則等待。吃完之後放下筷子進入思考狀態。 原理:多個臨界資源,要麼全部分配,要麼一個都不分配,因此不會出現死鎖的情形。 這是圖形化界面的初始界面
相關文章
相關標籤/搜索