某展览会任何时刻最多可容纳500名参观者,当展览厅中少于500名参观者时,则厅外的参观者可立即进入,否则需在外面等待。参观者进入展览厅时,都必须在入口处登记(并领取资料和礼品),假定入口处有5位工作人员,每位工作人员每次只能接待一个参观者登记,请用记录型信号量机制实现参观者进程的同步算法。Register(是完成登记并领取资料和礼品的函数; visit( )是完成参观展览的函数; leave()是表示参观完毕离开的函数。下面已经给出了部分代码,请填写1~-2 空白处的代码。注:每一空可能不止一行代码。struct semaphore cap, officer; //分别表示展览会容量、工作人员的信号 (1) Void process Visitor() //参观者{ (2) }
相关专题: 参观者 展览厅 入口处 工作人员
有疑问?点此联系我们
收藏该题
查看答案