i
cludewi
dowshr
i
cludeiostreamr
usi
g
amespacestdr
r
DWORDWINAPIThread1Proc进程函数的声明r
LPVOIDlpParameterr
r
DWORDWINAPIThread2Procr
LPVOIDlpParameterr
r
DWORDWINAPIThread3Procr
LPVOIDlpParameterr
r
DWORDWINAPIThread4Procr
LPVOIDlpParameterr
r
DWORDWINAPIThread5Procr
LPVOIDlpParameterr
r
r
CRITICAL_SECTIONchopsticks1chopsticks2chopsticks3chopsticks4chopsticks5声明临界区对象r
r
i
tmai
r
r
r
I
itializeCriticalSectio
chopsticks1初始化临界区对象r
I
itializeCriticalSectio
chopsticks2r
I
itializeCriticalSectio
chopsticks3r
I
itializeCriticalSectio
chopsticks4r
I
itializeCriticalSectio
chopsticks5r
r
HANDLEhThread1hThread2hThread3hThread4hThread5声明进程句柄r
r
hThread1CreateThreadNULL0Thread1ProcNULL0NULL初始化进程句柄r
hThread2CreateThreadNULL0Thread2ProcNULL0NULLr
hThread3CreateThreadNULL0Thread3ProcNULL0NULLr
hThread4CreateThreadNULL0Thread4ProcNULL0NULLr
hThread5CreateThreadNULL0Thread5ProcNULL0NULLr
r
CloseHa
dlehThread1关闭句柄r
CloseHa
dlehThread2r
CloseHa
dlehThread3r
CloseHa
dlehThread4r
CloseHa
dlehThread5r
r
Sleep4000主线程休眠r
r
DeleteCriticalSectio
chopsticks1删除临界区对象r
DeleteCriticalSectio
chopsticks2r
DeleteCriticalSectio
chopsticks3r
DeleteCriticalSectio
chopsticks4r
DeleteCriticalSectio
chopsticks5r
r
retur
0r
r
r
DWORDWINAPIThread1Proc哲学家,进程函数r
LPVOIDlpParameterr
whileTRUEr
E
terCriticalSectio
chopsticks5r
cout