多類生產(chǎn)者-消費(fèi)者(進(jìn)程)-操作系統(tǒng)

image.png

這里是多類生產(chǎn)者,生產(chǎn)多種商品,并且有多個(gè)消費(fèi)者消費(fèi)。

多類生產(chǎn)者和多類消費(fèi)者問題


semaphore mutex =1; //盤子是臨界資源 互斥
semaphore apple = 0; //同步信號(hào)量 蘋果  爸爸->女兒
semaphore orange = 0; //同步信號(hào)量 橘子 媽媽->兒子
semaphore empty = 1;//同步信號(hào)量 盤子 兒子->媽媽,女兒->爸爸

father{
    準(zhǔn)備蘋果;
    P(empty);
    P(mutex);
    使用盤子,放蘋果;
    V(mutex);
    V(apple);
}

daughter{
    P(apple);
    P(mutex);
    使用盤子,取蘋果;
    V(mutex);
    V(empty);
    吃掉蘋果;
}

mother{
    準(zhǔn)備橘子;
    P(empty);
    P(mutex);
    使用盤子,放橘子;
    V(mutex);
    V(orange);
}

son{
    P(orange);
    P(mutex);
    使用盤子,取橘子;
    V(mutex);
    V(empty);
    吃掉橘子;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容