题目内容
(请给出正确答案)
[主观题]
某博物馆最多可容纳500人同时参观,有一个出入口,该出入口一次仅允许一个人通过。参观者的活动描述如下: 参观者进程i; {… 进门; … 参观; … 出门; … } 请添加必要的信号量和P、V操作,以实现上述叙述中的进程动作。要求写出完整的过程,说明信号量的含义并赋初值。
答案
定义两个信号量Semaphore empty=500; //博物馆可以容纳的最多人数Semaphore mutex =1 ; //用于出入口资源的控制cobegin参观者进程i:{ …P (empty) ;P (mutex) ;进门; V (mutex) ;参观;P (mutex) ;出门;V (mutex) ;V (empty) ;…}coend
如搜索结果不匹配,请 联系老师 获取答案