- 7
- 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
您可能关注的文档
最近下载
- ACD奥的斯内部资料GECB及GDCB服务器使用.pdf VIP
- 奥的斯电梯服务器通用指南 V1.3.pdf
- OTIS奥的斯XIOTIS西子奥的斯GECS服务器使用手册.pdf
- 奥的斯OTIS服务器通用指南 V1.9.pdf
- 党支部2025年度组织生活会个人对照在学习贯彻党的创新理论、在加强党性锤炼、在联系服务群众、在发挥先锋模范作用、在改作风树新风存在的不足.docx VIP
- 2026年园林绿化公司工作计划.docx
- OTIS奥的斯XIOTIS西子奥的斯OTIS故障代码 最新.pdf
- 奥的斯OTIS元件代码.docx VIP
- 奥的斯电梯otis字典.pdf VIP
- xxx医院门诊病人费用明细表.doc VIP
原创力文档

文档评论(0)