哲学家就餐问题与死锁
理解死锁的概念,掌握死锁预防方法。死锁是进程并发执行过程中可能出现的现象,哲学家就餐问题是描述死锁的经典例子。假设有几位哲学家围坐在一张餐桌旁,桌上有吃不尽的食品,每两位哲学家之间摆放着一根筷子,筷子的个数与哲学家的数量相等,每一位哲学家要么思考,要么等待,要么拿起左右两根筷子进餐。本设计假设有五个哲学家和五根筷子,它们的编号都是从0到4。如果每位哲学家都拿起左边的筷子,就会发生死锁。为了防止死锁,可以采用资源预分配法或者资源按序分配法。资源预分配法是指进程在运行前一次性地向系统申请它所需要的全部资源,如果系统当前不能够满足进程的全部资源请求,则不分配资源,此进程暂不投入运行,如果系统当前能够满足进程的全部资源请求,则一次性地将所申请的资源全部分配给
下载地址
用户评论
不是非常好
1并没有死锁呀?!
ヘ( ̄ω ̄ヘ)很仔细,从里面学习到很多,刚好学到这里。
解释的好清晰!关于死锁的问题理解的更加透彻了。
其内包含可执行源代码,且有注释。还好,很有参考价值,谢谢。
内容符合我的要求,代码很规范,注释很清楚,强烈推荐!
挺好打。有帮助的
不错哦 至少能解决老师的作业
不错,实用
不错,虽然和我们课程作业的要求不太一样,但是框架是可以用的,改了下就ok了。