假定一个阅览室最多可容纳100人,读者进入和离开阅览室时都必须在阅览室门口的一个登记表上进行登记,而且每次只允许一人进行登记操作,请用记录型信号量机制实现上述问题的同步

admin2014-10-20  29

问题 假定一个阅览室最多可容纳100人,读者进入和离开阅览室时都必须在阅览室门口的一个登记表上进行登记,而且每次只允许一人进行登记操作,请用记录型信号量机制实现上述问题的同步

选项

答案定义信号量sum,mutex,初值分别为100,1。第i个读者的活动描述为: procedure Pi(i=1,2,3……) begin Wait(sum): Wait(mutex): 登记; signal(mutex); 进入阅览室; 阅读; Wait(mutex); 登记; signal(mutex); 离开阅览室; signal(sum): end

解析
转载请注明原文地址:https://jikaoti.com/ti/QQ9fFFFM
0

最新回复(0)