没有发布照片功能好伤啊,只能手打了。。。
问题:某银行提供1个服务窗口和10个供顾客等待的座位,顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一位顾客使用,当营业员空闲时,通过叫号选取一位顾客,并为其服务。
所给答案:(我的问题针对这个答案给出)
Semaphore empty=10;
Semaphore mutex=1;
Semaphore full=0;
Semaphore service=0;
Cobegin
{
Process 顾客 i
{
P(empty);
P(mutex);
从取号机上取号;
V(mutex);
V(full);
P(service);
接受服务;
}
Process 营业员
{
While(1){
P(full);
V(empty);
V(service);
为顾客服务;
}
}
}coend
我的问题:若V(service)发生在 顾客1 P(service) 和顾客2 P(service)后,能保证有序叫号的原因是顾客1在等待序列中排队排在2前面从而先得到处理吗
不是可以添加图片的吗?
有序叫号就是一个 i++ 吧。
有插入图片功能,也有插入代码功能,只是你不好好用而已。