(8分)某银行提供1个服务窗口和10个供顾客等待的座位。顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一位顾客使用。当营业员空闲时,通过叫号选取一位顾客,并为其服务。顾客和营业员的活动过程描述如下:
Cobegin
{
process顾客i
{
从取号机获取一个号码;
等待叫号;
获取服务;
}
process营业员
{
$$\mathrm{while(TRUE)}$$
{
叫号;
为客户服务;
}
}
$$\}\mathrm{coend}$$
请添加必要的信号量和$$\mathrm{P}$$、$$\mathrm{V}$$(或$$\mathrm{wait}$$。、$$\mathrm{signal}()$$)操作,实现上述过程中的互斥与同步。要求写出完整的过程,说明信号量的含义并赋初值。
查看答案和解析【26考研辅导课程推荐】:26考研集训课程,VIP领学计划,26考研VIP全科定制套餐(公共课VIP+专业课1对1) , 这些课程中都会配有内部讲义以及辅导书和资料,同时会有教研教辅双师模式对大家进行教学以及督学,并配有24小时答疑和模拟测试等,可直接咨询在线客服老师领取大额优惠券。
启航教育热门私房课
MORE