亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 5位 哲學家進餐的問題.txt

?? 操作系統各個方面的編程
?? TXT
字號:
C或C++, 來模擬 5位 哲學家進餐的問題:

為每個哲學家使用POSIX線程(pthread)建立獨立的線程(有獨立的id),用互斥(叉子其他哲學家使用時,另一個哲學家不能使用)和條件(哲學家餓了才嘗試去得到叉子,得到相鄰的左右兩把叉子才能進餐)來分到叉子。 

關鍵事件: 

1. 哲學家餓了就要嘗試去得到叉子。 
2. 哲學家得到相鄰的左右兩把叉子才可以進餐 
3. 吃完了就要釋放兩把叉子 

每個事件發生就打印一行。并用gettimeofday()顯示毫秒 。 

A. 用'X' 表示哲學家在進餐 
B. 用'O' 表示哲學家在思考 
C. 用'!' 表示哲學家餓了 

例子: 
1 2 3 4 5 
0 ms: O O O O O 
95 ms: ! O O O O 
95 ms: X O O O O 
214 ms: X O O O ! 
327 ms: X O O ! ! 
328 ms: X O O X ! 
444 ms: O ! O O ! 
444 ms: O X O O X 

(注意:肯定不會有兩個X出現在相鄰的列中) 

程序在運行“50次成功進餐”發生后停止。 
哲學家在“進餐”和“思考”的“時間周期”是一個0.1到0.5之間的隨機數字。 
5個哲學家都從思考開始。 
可以考慮使用usleep() 
還可以使用旗語(semaphore)的 P() 和 V()來解決互斥、 


萬分感激。。。。。。。。。。。。。。。。。。。。。。。 




貼一個,不過不能模擬死鎖 

#include <stdlib.h> 
#include <iostream.h> 
#include <time.h> 

enum PhState{Thinking=0,Waiting,Eating};//哲學家狀態 
int stick[5];//筷子狀態,1表示使用,0表示空閑 
PhState phstate[5];//哲學家狀態 
int timerforPh[5];// 定時器,確定狀態變化的時刻 
const int SPAN = 91;//定義思考和進食的最長時間 
//模擬當i饑餓時,采用的策略。 
void hungry(int i) 
{ 
int left = (i)%5; 
int right = (i+1)%5; 
if(stick[left]==0 && stick[right]==0) 
{ 
stick[left]=stick[right]=1; 
phstate[i]=Eating; 
timerforPh[i]=rand()%SPAN+1;//設置吃飯時間 
} 
else 
{ 
phstate[i]=Waiting; 
} 
} 
//從等待中喚醒 
void wakeup(int i) 
{ 
//喚醒后的操作同思考時饑餓的操作相同 
hungry( i); 
} 
//模擬吃完后的動作 
void ate(int i) 
{ 
stick[(i)%5]=0; 
stick[(i+1)%5]=0; 
//喚醒左右哲學家的順序可以改成隨機的,這里僅僅是固定順序 
if(phstate[(5+i-1)%5]==Waiting) 
wakeup((5+i-1)%5); 
if(phstate[(i+1)%5]==Waiting) 
wakeup((i+1)%5); 
phstate[i]=Thinking; 
timerforPh[i]=rand()%SPAN+1;//設置思考時間 
} 

//輸出當前狀態,參數為當前時間 
void print_state(int cur_time) 
{ 
char state_ch[]={'0','!','X'}; 
cout.width(4); 
cout<<cur_time<<"ms : "; 
for(int i=0; i<5; i++) 
{ 
cout.width(2); 
cout<<state_ch[phstate[i]]<<' '; 
} 
cout<<endl; 
} 

//模擬器 
void simulator() 
{ 
//初始化 
srand(time(NULL)); 
for(int i=0; i<5;i++) 
{ 
stick[i]=0; 
timerforPh[i]=rand()%SPAN+1; 
phstate[i]=Thinking; 
} 
//模擬開始 
long time = 0;//時鐘 
int eating_event_cnt=0;//進食成功事件次數 
while(eating_event_cnt<50) 
{ 
time++; 
//檢查哪個哲學家的狀態需要改變 
for(int i=0;i<5;i++) 
{ 
switch(phstate[i]) 
{ 
case Waiting: 
++timerforPh[i];//記錄等待時間 
break; 
case Thinking: 
if(--timerforPh[i]<0) 
{ 
hungry(i); 
print_state(time); 
} 
break; 
default: 
if(--timerforPh[i]<0) 
{ 
ate(i); 
print_state(time); 
eating_event_cnt++; 
} 
break; 
}; 
} 
} 
} 

int main(int argc, char* argv[]) 
{ 
simulator(); 
return 0; 
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
懂色av中文字幕一区二区三区| 亚洲一区二区在线播放相泽| 色域天天综合网| 日本午夜一本久久久综合| 国产精品对白交换视频| 91精品国产色综合久久ai换脸 | 一二三区精品福利视频| 日韩精品一区二区三区三区免费| 91黄色免费看| 成人av影视在线观看| 国产精品1区2区3区| 日本成人中文字幕在线视频| 一二三区精品视频| 一区二区三区四区不卡在线| 亚洲欧洲三级电影| 亚洲男同性恋视频| |精品福利一区二区三区| 国产精品看片你懂得| 欧美国产欧美综合| 国产午夜亚洲精品午夜鲁丝片 | 欧美网站一区二区| 91网站视频在线观看| 99久久久国产精品| 色噜噜狠狠成人网p站| 色中色一区二区| 欧美色精品在线视频| 欧美精品精品一区| 日韩欧美国产综合一区| 精品福利一区二区三区| 日韩精品一区二区三区swag| 精品国产精品一区二区夜夜嗨| 91精品国产高清一区二区三区| 欧美精品一二三| 精品少妇一区二区三区视频免付费| 日韩欧美一级二级| 欧美经典一区二区| 亚洲欧美视频一区| 五月天中文字幕一区二区| 美女一区二区视频| 成人国产免费视频| 欧美性生活一区| 精品美女一区二区三区| 久久精品综合网| 夜夜揉揉日日人人青青一国产精品| 亚洲午夜久久久久| 国产麻豆成人传媒免费观看| 91亚洲男人天堂| 制服丝袜日韩国产| 国产精品黄色在线观看| 视频在线观看国产精品| 国产在线国偷精品产拍免费yy| 91免费版pro下载短视频| 777色狠狠一区二区三区| 欧美日韩激情一区二区| 国产三级久久久| 日韩激情视频网站| 懂色av一区二区三区免费看| 欧美日韩一区二区电影| 久久久精品人体av艺术| 日本91福利区| 91女厕偷拍女厕偷拍高清| 日韩精品一区二区三区在线| 国产精品久久毛片a| 亚洲乱码国产乱码精品精可以看| 性做久久久久久免费观看欧美| 国产乱人伦偷精品视频免下载 | 在线免费精品视频| 久久新电视剧免费观看| 一区二区三区不卡视频在线观看| 亚洲乱码中文字幕| 成人午夜电影久久影院| 日韩一卡二卡三卡四卡| 一区二区久久久久久| 国产成人免费xxxxxxxx| 精品日韩一区二区| 亚洲午夜激情网页| 91蜜桃婷婷狠狠久久综合9色| 日韩精品在线网站| 日韩福利电影在线| 欧美精品一卡二卡| 午夜精品一区二区三区免费视频 | 国产欧美一区视频| 美美哒免费高清在线观看视频一区二区 | 在线亚洲人成电影网站色www| 亚洲精品在线三区| 日本美女一区二区三区| 欧美日韩一区二区三区四区五区 | 99精品黄色片免费大全| 精品日产卡一卡二卡麻豆| 午夜影院久久久| 欧美日本在线观看| 亚洲成在人线免费| 欧美日韩一区高清| 五月综合激情婷婷六月色窝| 在线观看日韩电影| 国产精品久久影院| 99精品视频在线观看| 中文字幕亚洲电影| va亚洲va日韩不卡在线观看| 国产精品第一页第二页第三页 | 日韩一级片网址| 麻豆精品精品国产自在97香蕉| 精品国产露脸精彩对白| 精品在线亚洲视频| 久久久高清一区二区三区| 国产精品一二三区| 国产精品久久99| 99久久国产综合精品麻豆| 亚洲婷婷综合色高清在线| 在线影院国内精品| 日韩成人一区二区| 久久久99精品久久| 91在线小视频| 天天影视色香欲综合网老头| 制服.丝袜.亚洲.中文.综合| 国内外精品视频| 亚洲色图视频网站| 欧美日韩色一区| 国产一区二区三区电影在线观看| 欧美国产视频在线| 成人黄页在线观看| 日韩美女视频一区二区| 欧美色综合影院| 久久 天天综合| 亚洲欧美色图小说| 日韩三级伦理片妻子的秘密按摩| 久久精工是国产品牌吗| 亚洲少妇中出一区| 日韩欧美一区二区视频| 国产成人亚洲精品狼色在线| 视频在线在亚洲| 亚洲成a人片在线不卡一二三区 | 国产亚洲成av人在线观看导航| 欧美视频一二三区| 一本到不卡精品视频在线观看| 国产91富婆露脸刺激对白| 久久9热精品视频| 久久国产尿小便嘘嘘尿| 天天综合色天天综合| 亚洲激情自拍偷拍| 亚洲女女做受ⅹxx高潮| 国产精品视频免费看| 国产日韩精品一区二区三区在线| 337p粉嫩大胆噜噜噜噜噜91av| 日韩午夜在线影院| 日韩免费观看高清完整版在线观看 | 国产激情一区二区三区四区| 久久99最新地址| 国产一本一道久久香蕉| 国产在线播精品第三| 国产精品亚洲视频| 国产成人在线网站| 成人av电影在线播放| 99在线精品一区二区三区| 99热精品一区二区| 色欧美日韩亚洲| 欧美日韩国产综合视频在线观看 | 欧美亚洲动漫另类| 欧美日韩大陆一区二区| 91精品国产综合久久蜜臀| 欧美一区二区黄色| 精品国产一区二区三区久久久蜜月 | 亚洲女爱视频在线| 亚洲在线免费播放| 日本欧美一区二区在线观看| 久久成人18免费观看| 国产成人午夜视频| 91国产视频在线观看| 制服丝袜一区二区三区| 久久综合色天天久久综合图片| 国产欧美综合色| 亚洲一区二区三区四区五区黄| 轻轻草成人在线| 国产精品一区二区三区99| caoporn国产精品| 在线不卡免费av| 国产日韩影视精品| 亚洲综合在线观看视频| 捆绑调教一区二区三区| 99久久精品情趣| 5566中文字幕一区二区电影| 久久久久国产精品厨房| 亚洲色图在线视频| 久久草av在线| 欧美在线播放高清精品| 日韩精品最新网址| 亚洲黄色小视频| 国产精品456| 欧美电影在哪看比较好| 中文字幕第一区二区| 日韩电影在线观看电影| 成人av免费在线播放| 日韩一区二区精品葵司在线| 亚洲视频资源在线| 极品美女销魂一区二区三区| 色综合咪咪久久| 久久久久久亚洲综合影院红桃 | 一区二区三区国产精华| 久久se这里有精品| 欧美日韩色一区|