問(wèn)答題

【簡(jiǎn)答題】

寫(xiě)一個(gè)無(wú)死鎖、無(wú)饑餓的哲學(xué)家進(jìn)餐問(wèn)題的解。 
5個(gè)哲學(xué)家圍坐在圓桌邊。每人前面有一支筷子。當(dāng)一個(gè)哲學(xué)家思考時(shí),他不影響其他同事。一段時(shí)間后,他需要用餐了,而且試圖拿到最靠近他的兩支筷子。當(dāng)他拿到兩支筷子后,就開(kāi)始用餐。用畢放下筷子,重新開(kāi)始思考。 
死鎖:當(dāng)5個(gè)人同時(shí)拿自己左邊的一支筷子。再要拿右邊的筷子時(shí)。他們的要求會(huì)被無(wú)休止的推遲。這就發(fā)生了死鎖。 
饑餓:當(dāng)5個(gè)人同時(shí)拿自己左邊的一支筷子,看到右邊不可用。同時(shí)放下自己左邊的一支筷子。等一會(huì),又同時(shí)拿起右邊的筷子。這樣不停忙著。但都無(wú)法進(jìn)展。就發(fā)生了饑餓。

答案:


題目列表

你可能感興趣的試題

問(wèn)答題

【簡(jiǎn)答題】在一個(gè)系統(tǒng)中,若進(jìn)程之間除了信號(hào)量之外不能共享任何變量,進(jìn)程之間能互相通信嗎?

答案: 能,同步與互斥是進(jìn)程通信的基本內(nèi)容,P、V操作與信號(hào)量結(jié)合可以實(shí)現(xiàn)同步與互斥。
微信掃碼免費(fèi)搜題