假如所有的哲学家都同时拿起左侧叉子,看到右侧叉子不可用,又都放下左侧叉子,等一会儿,又同时拿起左侧叉子,如此这般,永远重复。对于这种情况,即所有的程序都在无限期地运行,但是都无法取得任何进展,即出现饥饿,所有哲学家都吃不上饭。所以规定奇数号的哲学家先拿起他左边的叉子,然后再去拿他右边的叉子 而偶数号的哲学家则相反.按此规定,将是0,1号哲学家竞争0号叉子,2,3号哲学家竞争2号叉子.即五个哲学家都竞争奇数号叉子,获得后,再去竞争偶数号叉子,最后总会有一个哲学家能获得两支叉子而进餐。而申请不到的哲学家进入等待,当吃完饭的哲学家放下叉子后其他哲学家便可以拿到叉子,因此不会出现饿死的哲学家。
资源简介:假如所有的哲学家都同时拿起左侧叉子,看到右侧叉子不可用,又都放下左侧叉子,等一会儿,又同时拿起左侧叉子,如此这般,永远重复。对于这种情况,即所有的程序都在无限期地运行,但是都无法取得任何进展,即出现饥饿,所有哲学家都吃不上饭。所以规定奇数号...
上传时间: 2013-12-23
上传用户:love1314
资源简介:哲学家进餐问题假如所有的哲学家都同时拿起左侧筷子,看到右侧筷子不可用,又都放下左侧筷子, 等一会儿,又同时拿起左侧筷子,如此这般,永远重复。对于这种情况,即所有的程序都在 无限期地运行,但是都无法取得任何进展,即出现饥饿,所有哲学家都吃不上...
上传时间: 2013-12-23
上传用户:黄华强
资源简介:JAVA实现的哲学家进餐问题,5个哲学家,为着一个圆桌,相互之间放着一只筷子,当哲学家饿了的时候边可拿起,傍边的筷子进餐,完了在放下
上传时间: 2017-08-25
上传用户:bruce5996
资源简介:linux c 的函数使用大全,所有的函数都有
上传时间: 2014-01-12
上传用户:plsee
资源简介:用户手册Compiere为中小企业提供了各个方面的功能。并且所有的功能都被很好的结合在一起,并且非常易于操作。
上传时间: 2013-12-17
上传用户:tedo811
资源简介:酒店管理系统 包含数据库 所有的文件都比较齐全 使用sql做数据库
上传时间: 2015-05-19
上传用户:gaome
资源简介:《Java实例入门》所有实例的源代码。所有的源文件都是.java文件,读者必须首先编译这些文件,然后才能运行。
上传时间: 2014-01-20
上传用户:xuanjie
资源简介:因为所有的分数都是有理数,所以一个分数要么除尽,要么有循环节,这个程序很好地解决了这个问题。
上传时间: 2015-08-29
上传用户:zhenyushaw
资源简介:在C 语言中,表达式是最重要的组成部分之一,几乎 所有的代码都由表达式构成。表达式的使用如此广泛,读 者也许会产生这样的疑问,像+ 、- 、3 、/ 、& & 这样简单 的运算也会出现问题吗? 程序员在编写表达式时,往往带 有一些不良的习惯。即使是编写很简单的...
上传时间: 2015-09-08
上传用户:jennyzai
资源简介:这本来是我为一个商业PDA产品开发的日历程序,最近移植于PC机上, 所以算法和数据部分是用纯C++写的,不涉及MFC,所有的代码都是以短节省存储空间为主要 目的.很高兴你对这些代码有兴趣,你可以随意复制和使用些代码,唯一有一点小小的 愿望:在你使用和复制给别...
上传时间: 2015-09-16
上传用户:coeus