题目内容

一组生产者进程和一组消费者进程共享一个由n个缓冲区组成的有界缓冲池,生产者进程向空缓冲区中投放产品,消费者进程从缓冲区中取得产品消费。缓冲池已满时,生产者进程无法投放产品,缓冲池为空时,消费者进程也不能进行消费。试完成下列的填空,实现进程的同步控制。semaphore mutex=1, empty=n, full=0;item buffer[n];int in=out=0;parbeginproducer( ){while (1){…produce a product_good;…(1);(2);buffer[in]=product_good;in = in + 1 % n;V(mutex);V(full);until false;}}consumer( ){while (1){(3) ;(4) ;consume_good=buffer[out];out=(out+1) % n;V(mutex);(5) ;consume the consume_good;until false;}}parend

查看答案
更多问题

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

夕べハロウィーンで賑わう渋谷を見物した。

成人式に参加する女性は着物を着るようだ。

家を訪ねた客に美味しいステーキをご馳走した。

答案查题题库