置富產(chǎn)業(yè)信托(0778.HK)漲4.7% 總市值135億港元
置富產(chǎn)業(yè)信托(0778 HK)漲4 7%,報(bào)6 91港元,總市值135億港元。置富產(chǎn)業(yè)信托宣布,已訂立買賣協(xié)議,以8800萬新加坡元(約5 01億港元)收購新加
(相關(guān)資料圖)
1、兩個(gè)地方應(yīng)該是pv操作,pv都是操作元語,不可中斷p操作是將信號(hào)量-1v操作是將信號(hào)量+1pv一定要配對(duì)使用哲學(xué)家進(jìn)餐可以通過信號(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,可以 } //通過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操作,即加鎖,防止過 //多進(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過程 拿左筷子; 拿右筷子; 進(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)鍵詞:
Copyright 2015-2023 今日藝術(shù)網(wǎng) 版權(quán)所有 備案號(hào):滬ICP備2023005074號(hào)-40 聯(lián)系郵箱:5 85 59 73 @qq.com