超市可以容纳500人同时购物,有6扇可供出入的门,即既可进又可出,每扇门只允许1个人通过。使用PV操作及信号量描述进入和离开该超市的算法,使得超市的购物容量得到最大发挥。
count:semaphore:=500;
door:semaphore:=6;
进入超市进程:
begin
p(count);
p(door);
进入超市;
v(door);
end
离开超市进程:
离开超市;
v(count);