python多线程结合pygame图形界面展示哲学家进餐问题

and型信号量解决哲学家进餐问题 问题描述:一圆桌前坐着5位哲学家,两个人中间有一只筷子。哲学家思考问题,当饿了的时候拿起左右两只筷子吃饭,必须拿到两只筷子才能吃饭。 解决方法:and型信号量,吃饭前首先判断左右两个筷子能不能拿,如果都可以拿就拿起来吃饭,否则等待。吃完之后放下筷子进入思考状态。 原理:多个临界资源,要么全部分配,要么一个都不分配,因此不会出现死锁的情形。 这是图形化界面的初始界面
相关文章
相关标签/搜索