亚洲成av人片一区二区梦乃_欧美精品123区_久久99久国产精品黄毛片色诱_91蜜桃视频在线

哲學(xué)家就餐問題解決方案_哲學(xué)家就餐問題|天天快報

發(fā)布時間:2023-06-09 10:12:02
來源:互聯(lián)網(wǎng)


(資料圖片僅供參考)

1、兩個地方應(yīng)該是pv操作,pv都是操作元語,不可中斷p操作是將信號量-1v操作是將信號量+1pv一定要配對使用哲學(xué)家進餐可以通過信號量機制解決。

2、避免死鎖注釋如下:Void test(int i) //測試哲學(xué)家i是否滿足eating條件{ if(state[i]==HUNGRY) //狀態(tài)為hungry且左右均未在eating狀態(tài),即筷子空閑 && (state[(i-1)%5]!=EATING) &&(state[(i+1)%5]!=EATING) { state[i]=EATING; //設(shè)置哲學(xué)家i的狀態(tài)標(biāo)志為eating V(&s[i]);(不懂,什么意思) //s[i]初始化為0。

3、表示能否eating的信號量,V之后s[i]=1,可以 } //通過P操作后進入eating。

4、否則在P(s[i])處阻塞}state[i]=THINKING; //初始化狀態(tài)位s[i]=0; //初始化s[i] 信號量Void philosopher(int i){ while (true) { 思考; P(mutex);(還有這個地方也不太懂) //對mutex進行P操作,即加鎖,防止過 //多進程同時執(zhí)行造成死鎖 state[i]=HUNGRY; //設(shè)置i狀態(tài) test (i); //測試是否可以進eating。

5、如可以,設(shè)置 //相應(yīng)標(biāo)志位和信號量 V(mutex); //釋放信號量,其它進程可執(zhí)行P(mutex) P(s[i]); //測試是否可以eating //以下為哲學(xué)家i的eating過程 拿左筷子; 拿右筷子; 進食; 放右筷子; 放左筷子;} P(mutex); //對mutex加鎖。

6、防止多個進程同時對state[i]操作 state[i]=THINKING; //設(shè)置i狀態(tài) test([i-1]%5); //為左邊和右邊測試并設(shè)置s狀態(tài) test([i+1]%5); V(mutex); //釋放信號量}。

本文就為大家分享到這里,希望小伙伴們會喜歡。

標(biāo)簽:

AD
更多相關(guān)文章
主站蜘蛛池模板: 欧美亚洲精品日韩| 国产在线高清精品| 国产精品免费视频久久久| 国产不卡在线观看| 九九久久九九久久| 欧美激情综合色| 在线播放 亚洲| 国产精品女视频| 久久av在线播放| 欧美精品自拍视频| 欧美亚洲在线观看| 婷婷五月综合缴情在线视频| www国产精品com| 91精品在线观| 国产成人综合一区二区三区| 国产精品久久久久久久久久久不卡 | 日本不卡一区| 日韩欧美亚洲v片| www.日日操| 国产精品久久久久久婷婷天堂| 久久久久国色av免费观看性色| 欧美亚洲国产视频小说| 午夜一区二区三区| 亚洲二区自拍| 日韩视频在线免费播放| 日韩在线国产| 欧美中文字幕在线视频| 欧美日韩在线不卡视频| 欧美在线日韩在线| 美女亚洲精品| 狠狠干视频网站| 国产精品一久久香蕉国产线看观看| 国产在线观看福利| 精品国产aⅴ麻豆| 国产在线观看不卡| 隔壁老王国产在线精品| 99福利在线观看| 亚洲日本精品国产第一区| 视频在线一区二区| 欧美另类69精品久久久久9999| 免费av在线一区|