- 1
- 0
- 约8.95千字
- 约 11页
- 2017-09-03 发布于湖北
- 举报
PV操作(哲学家问题)
给每个哲学家编号,规定奇数号的哲学家先拿他的左筷子,然后再去拿他的右筷子;而偶数号的哲学家则相反。这样总可以保证至少有一个哲学家可以进餐。#include windows.h
#include iostream
#include process.h
#include cstdlib
#include ctime
using namespace std;
DWORD WINAPI philosopher(LPVOID lpParameter);
void thinking(int);
void eating(int);
void waiting(int);
void print(int ,const char *);
//全局变量
CRITICAL_SECTION crout;//这个变量用来保证输出时不会竞争
CRITICAL_SECTION fork[5];//定义五个临界变量,代表五更筷子
int main(int argc,char *argv[])
{
HANDLE hthread[5];
int i;
int arg[5];
int count = 5;
long a=0;
unsigned
您可能关注的文档
最近下载
- 南京工程学院大物试卷.doc VIP
- 工伤认定知识培训(48P).pptx VIP
- 城市地下空间土地使用权的价格评估.PDF VIP
- (东莞自主招生考试)2024-2025松莞物理试题.pdf VIP
- CN108359966A-一种半置换半还原型化学镀金液及其应用方法-公开.pdf VIP
- 现代分离方法与技术--9.3化学修饰电极分离富集法(1).ppt VIP
- 商业房地产楼层效用系数指引.docx VIP
- PDATR29(2012年)清洁验证中英对照版.pdf VIP
- 高职劳动教育(金华职业技术学院)超星尔雅学习通网课章节测试答案.doc VIP
- YGWS系列水冷螺杆式冷水机组.pdf VIP
原创力文档

文档评论(0)