请在 下方输入 要搜索的题目:

某银行提供1个服务窗口和10个共顾客等待的座位。顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一个顾客使用。当营业员空闲时,通过叫号选取一位顾客,并为其服务。顾客和营业员的活动过程描述如下:cobegin{process 顾客 i{从取号机获得一个号码;等待叫号;获得服务;}process 营业员{while (TRUE){叫号;为顾客服务;}}请添加必要的信号量和P、V操作,实现上述过程中的互斥与同步。要求写出完整的过程,说明信号量的含义并赋处值。

某银行提供1个服务窗口和10个共顾客等待的座位。顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一个顾客使用。当营业员空闲时,通过叫号选取一位顾客,并为其服务。顾客和营业员的活动过程描述如下:cobegin{process 顾客 i{从取号机获得一个号码;等待叫号;获得服务;}process 营业员{while (TRUE){叫号;为顾客服务;}}请添加必要的信号量和P、V操作,实现上述过程中的互斥与同步。要求写出完整的过程,说明信号量的含义并赋处值。

发布时间:2025-03-08 06:07:10
推荐参考答案 ( 由 快搜搜题库 官方老师解答 )
联系客服
答案:答:semaphore mutex=1 //互斥使用取号机semaphore empty=10 //空座位数量semaphore full=0 //已占座位数量semaphore service=0 //等待叫号(其绝对值代表已占座位且等待叫号的人数)cobegin{process 顾客 i{P(empty);P(mutex);从取号机获得一个号;V(mutex);V(full);P(service);获得服务;}process 营业员{while (TRUE){P(full);V(empty);V(service);为顾客服务;}}coend如不断有顾客到达,service的绝对值代表已占座位且等待叫号的人数;营业员执行V(service),释放一个等待进程;
专业技术学习
专业技术学习
搜搜题库系统