哲学家就餐问题C语言源代码

  • 名称:哲学家就餐问题C语言源代码
  • 类型:单片机学习
  • 授权方式:免费版
  • 更新时间:09-10 23:01:16
  • 下载要求:无需注册
  • 下载次数:6808
  • 语言简体中文
  • 大小:743 KB
  • 推荐度:4 星级
《哲学家就餐问题C语言源代码》简介

标签:单片机开发,单片机原理,
哲学家就餐问题C语言源代码,当出现以下情形,在某一个瞬间,所有的哲学家都同时启动这个算法,拿起左侧的筷 子,而看到右侧筷子不可用,又都放下左侧筷子,等一会儿,又同时拿起左侧筷子……如此 这样永远重复下去。对于这种情况,所有的程序都在运行,但却无法取得进展,即出现饥饿, 所有的哲学家都吃不上饭。 (2) 描述一种没有人饿死(永远拿不到筷子)算法。 考虑了四种实现的方式(A、B、C、D): A.原理:至多只允许四个哲学家同时进餐,以保证至少有一个哲学家能够进餐,最终总会释 放出他所使用过的两支筷子,从而可使更多的哲学家进餐。以下将room 作为信号量,只允 许4 个哲学家同时进入餐厅就餐,这样就能保证至少有一个哲学家可以就餐,而申请进入 餐厅的哲学家进入room 的等待队列,根据FIFO 的原则,总会进入到餐厅就餐,因此不会 出现饿死和死锁的现象。, 大小:743 KB
Tag:单片机学习单片机开发,单片机原理单片机学习

《哲学家就餐问题C语言源代码》相关下载