哲学家就餐问题实验报告(共5页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《哲学家就餐问题实验报告(共5页).doc》由会员分享,可在线阅读,更多相关《哲学家就餐问题实验报告(共5页).doc(5页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 南昌大学实验报告学生姓名: 倪焕 学 号: 专业班级: 软件工程141班 实验类型: 验证 综合 设计 创新 实验日期: 2016.5.24 实验成绩: 一、 实验项目名称 哲学家就餐问题二、实验目的 利用PV操作解决哲学家就餐问题三、 软硬件环境 软件:Visual Studio2010 硬件:PC机一台四、 实验内容结果/哲学家就餐问题的解法#include #include #include #include #include using namespace std; /命名空间std内定义的所有标识符都有效const unsigned int PHILOSO
2、PHER_NUM=5; /哲学家数目const char THINKING=1; /*标记当前哲学家的状态,1表示等待,2表示得到饥饿,3表示正在吃饭*/const char HUNGRY=2;const char DINING=3;HANDLE hPhilosopher5; /定义数组存放哲学家 /*HANDLE(句柄)是windows操作系统中的一个概念。指的是一个核心对象在某一个进程中的唯一索引*/HANDLE semaphorePHILOSOPHER_NUM; / semaphore 用来表示筷子是否可用HANDLE mutex; / Mutex用来控制安全输出DWORD WINAPI
3、 philosopherProc( LPVOID lpParameter) /返回 DWORD(32位数据)的 API 函数philosopherProc int myid; /哲学家id char idStr128; char stateStr128; char mystate; int ret; unsigned int leftFork; /左筷子 unsigned int rightFork; /右筷子 myid = int(lpParameter); itoa(myid, idStr, 10); WaitForSingleObject(mutex, INFINITE); cerr p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 哲学家 就餐 问题 实验 报告
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内