問答題

【簡(jiǎn)答題】

假設(shè)將管程中的wait和signal操作替換成一個(gè)單一的構(gòu)件await(B),這里B是一個(gè)普通的布爾表達(dá)式,進(jìn)程執(zhí)行直到B變成真。
a.用這種方法寫一個(gè)管程實(shí)現(xiàn)讀者—作者問題。
b.解釋為什么一般來說這種結(jié)構(gòu)實(shí)現(xiàn)的效率不高?

答案:

題目列表

你可能感興趣的試題

問答題

【簡(jiǎn)答題】假設(shè)signal語(yǔ)句只能作為一個(gè)管程中的最后一條語(yǔ)句出現(xiàn),可以怎樣簡(jiǎn)化所描述的實(shí)現(xiàn)?

答案: 如果signal語(yǔ)句作為最后一條語(yǔ)句出現(xiàn),那么鎖會(huì)使發(fā)出信號(hào)的進(jìn)程轉(zhuǎn)化成接受信號(hào)的進(jìn)程。否則,發(fā)出信號(hào)的進(jìn)程將解鎖,并且...
問答題

【簡(jiǎn)答題】管程的signal操作和信號(hào)量的signal操作有什么不同?

答案: 管程的signal操作在以下情況下是不能繼續(xù)進(jìn)行的:當(dāng)執(zhí)行signal操作并且無(wú)等待線程時(shí),那么系統(tǒng)會(huì)忽略signal操...
微信掃碼免費(fèi)搜題