- 8
- 0
- 约3.11千字
- 约 3页
- 2018-06-25 发布于河南
- 举报
哲学家就餐问题1
/*inux进程的实现:哲学家就餐问题在 linux 上的程序实现
设有5个哲学家,共享一张放油把椅子的桌子,每人分得一吧椅子.但是桌子上总共只有5支筷子,在每个人两边分开各放一支.哲学家只有在肚子饥饿时才试图分两次从两边拾起筷子就餐.
就餐条件是:
1)哲学家想吃饭时,先提出吃饭的要求;
2)提出吃饭要求,并拿到2支筷子后,方可吃饭;
3)如果筷子已被他人获得,则必须等待该人吃完饭之后才能获取该筷子;
4)任一哲学家在自己未拿到2支筷子吃饭之前,决不放下手中的筷子;
5)刚开始就餐时,只允许2个哲学家请求吃饭.
试问:
1)描述一个保证不会出现两个邻座同时要求吃饭的算法;
2)描述一个既没有两邻座同时吃饭,又没有人饿死的算法;
3)在什么情况下,5个哲学家全都吃不上饭?
哲学家进餐问题是典型的同步问题.它是由Dijkstra提出并解决的.该问题是描述有五个哲学家,他们的生活方式是交替地进行思考和进餐.哲学家们共用一张圆桌,分别坐在周围的五张椅子上.在圆桌上有五个碗和五支筷子,平时一个哲学家进行思考,饥饿时便试图取用其左右岁靠近他的筷子,只有在他拿到两支筷子时才能进餐.进餐完毕,放下筷子继续思考.
*/
#include iostream
#include string.h
#include stdlib.h
#include pthrea
您可能关注的文档
最近下载
- 细胞因子释放综合征诊疗.ppt
- PMC部门管理手册.doc VIP
- 《FC18S2火灾报警系统介绍配置与调试技术培训》-西门子.pdf VIP
- Y445-114-70桥塞操作手册.pdf VIP
- 山东省日照市经济技术开发区中学2024-2025学年七年级上学期第一次月考数学试卷(解析版)-A4.docx VIP
- 工业机器人技术基础-第2版-课件--第1章-工业机器人概论-.ppt VIP
- 2026北京外企人力资源服务有限公司招聘笔试历年参考题库附带答案详解.docx
- 卡耐基_人性的弱点.doc VIP
- 一种全新的开源LabVIEW编程框架-可通讯状态机框架.docx
- 2026年青岛海诺投资发展有限公司及全资子公司公开招聘(31人)考试备考题库及答案解析.docx VIP
原创力文档

文档评论(0)