丰满人妻熟妇乱又伦精品,最新国产精品精品视频 视频,天堂а√中文最新版在线,成年网站未满十八禁

您現(xiàn)在的位置:首頁(yè) > 資訊 > 今日頭條 > 正文

哲學(xué)家就餐問(wèn)題解決方案_哲學(xué)家就餐問(wèn)題_環(huán)球速遞

時(shí)間:2023-06-09 11:32:54    來(lái)源:互聯(lián)網(wǎng)    


(資料圖片僅供參考)

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

2、避免死鎖注釋如下:Void test(int i) //測(cè)試哲學(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的信號(hào)量,V之后s[i]=1,可以 } //通過(guò)P操作后進(jìn)入eating。

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

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

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

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

關(guān)鍵詞:
相關(guān)新聞

最近更新

凡本網(wǎng)注明“XXX(非汪清新聞網(wǎng))提供”的作品,均轉(zhuǎn)載自其它媒體,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和其真實(shí)性負(fù)責(zé)。

特別關(guān)注