设有三个进程P、Q、R,其中P、Q构成一对生产者-消费者关系,共享一个容量为N的缓冲区B1;Q、R也构成一对生产者—消费者关系,共享一个容量为M的缓冲区B2。试用一种进程协调机制来描述它们之间的相互制约关系。
高分悬赏:软件技术基础或者数据结构高手进
答案:1 悬赏:70 手机版
解决时间 2021-07-30 01:38
- 提问者网友:未信
- 2021-07-29 21:22
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-07-29 22:19
如果将两个wait操作即wait(full)和wait(mutex)互换位置,或者将signal(mutex)与signal(full)互换位置,当缓冲区存满K件产品时。生产者又生产了一件产品,它欲向缓冲器存放时将在empty上等待,但它已经占有了使用缓冲器的权利。这时消费者要取产品时将停留在mutex上得不到使用缓冲器的权利,导致生产者等待消费者取走产品,而消费者却在等待生产者释放使用缓冲器的权利,这种相互等待永远结束不了。因此进程将会发生死锁。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯