假定假定一个阅览室可供50人个人同时阅读读者必须在阅览室入口处的登记表上登记有50个座位每次只允许一个人登记

阅览室里是否有座位;一是读者閱读完毕离开阅览室,这时的操作要考虑阅览室里是否有读者读者在阅览室读书时,由于没有引起资源的变动不算动作变化。 
算法嘚信号量有三个:seats——表示阅览室是否有座位(初值为100代表阅览室的空座位数);readers——表示阅览室里的读者数,初值为0;用于互斥的mutex初值为1。 
读者进入阅览室的动作描述getin: 
读者离开阅览室的动作描述getout: 
 
 

我要回帖

更多关于 假定一个阅览室可供50人 的文章

 

随机推荐