700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 操作系统习题1-银行排队叫号问题

操作系统习题1-银行排队叫号问题

时间:2023-10-08 14:42:56

相关推荐

操作系统习题1-银行排队叫号问题

某银行提供1个服务窗口和10个供顾客等待的座位。顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一位顾客使用。当营业员空闲时,通过叫号选取一位顾客,并为其服务。顾客和营业员的活动过程描述如下:

//首项应该定义信号量 P为wait V为 signal semaphore mutex=1,seats=10,service =0;//然后开始写进程//顾客进程void customers(){P(seats); //首先需要进行申请座位P(mutex); //顾客之间的取号进程是互斥的,用metex来实现取号;V(mutex);V(service);//等待叫号等待获取服务;}//`营业员进程void assistant(){P(service); //提供服务叫号并且为客户提供服务;V(seats); //生产座位}void main(){cobegincustomers();assistant();coend}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。