(資料圖片僅供參考)
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ì)喜歡。
上一篇:不到3折!這只股票估值被基金公司大砍 天天熱議
下一篇:最后一頁(yè)
凡本網(wǎng)注明“XXX(非汪清新聞網(wǎng))提供”的作品,均轉(zhuǎn)載自其它媒體,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和其真實(shí)性負(fù)責(zé)。
1、智子疑鄰的寓意客觀分析:持有相同意見(jiàn)的人因身份不同及與主人親疏
2023-06-09 11:50
亞交誼舞曲下載網(wǎng),j交誼舞曲免費(fèi)下載這個(gè)問(wèn)題很多朋友還不知道,來(lái)為
2023-06-09 10:51
1、湖州市第一中學(xué)2016年高考,美術(shù)上本科線147人,本科率88%;音樂(lè)上
2023-06-09 10:29
電鍍?cè)O(shè)備龍頭東威科技(行情688700,診股)(688700 SH)境外上市即將落地
2023-06-09 10:36
導(dǎo)讀1 該呼叫被轉(zhuǎn)移到另一個(gè)移動(dòng)電話。如果電話來(lái)了,就有人接。兩個(gè)號(hào)
2023-06-09 10:35
導(dǎo)讀1、很合適。但還是要看你叫什么流派。2、31智慧是最高的3、拍賣(mài)行
2023-06-09 10:30
導(dǎo)讀1、選擇默認(rèn)值打開(kāi)軟件2、修復(fù)Office軟件3、刪除Office美化軟件4、
2023-06-09 10:24
證券時(shí)報(bào)e公司訊,截至6月8日,上交所融資余額報(bào)7916 52億元,較前一交
2023-06-09 09:27
沃森生物:將盡可能多地借助AI等技術(shù)支持產(chǎn)品研發(fā):沃森生物(300142)
2023-06-09 09:28
1、你先進(jìn)入黑石塔,進(jìn)去之后向右走,你會(huì)發(fā)現(xiàn)一個(gè)斷掉的臺(tái)階。2、往下
2023-06-09 09:31