南昌大学实验报告
学生姓名:倪焕学号:8000114018
专业班级:
实验类型:■验证□综合□设计□创新实验日期:2016524
一、实验项目名称
软件工程141班实验成绩:
哲学家就餐问题
二、实验目的
利用PV操作解决哲学家就餐问题
三、软硬件环境
软件:VisualStudio2010硬件:PC机一台
四、实验内容结果
哲学家就餐问题的解法i
cludewi
dowshi
cludeprocesshi
cludestdlibhi
cludestdiohi
cludeiostream
usi
g
amespacestd
命名空间std内定义的所有标识符都有效
co
stu
sig
edi
tPHILOSOPHER_NUM5co
stcharTHINKING1饿3表示正在吃饭co
stcharHUNGRY2co
stcharDINING3
哲学家数目标记当前哲学家的状态1表示等待2表示得到饥
HANDLEhPhilosopher5
定义数组存放哲学家
HANDLE句柄是wi
dows操作系统中的一个概
念。指的是一个核心对象在某一个进程中的唯一索引
HANDLEsemaphorePHILOSOPHER_NUM
semaphore用来表示筷子是否可用
HANDLEmutex
Mutex用来控制安全输出
DWORDWINAPIphilosopherProcLPVOIDlpParameter函数philosopherProc
i
tmyidcharidStr128
返回DWORD(32位数据)的API哲学家id
1
fcharstateStr128charmystatei
tret
u
sig
edi
tleftForku
sig
edi
trightFork
myidi
tlpParameteritoamyididStr10
左筷子右筷子
WaitForSi
gleObjectmutexINFINITEcerr