在生产者-消费者问题中,如果将P(full),P(mutex)的位置互换,或者将V(full),V(mutex)互换,结果分别会如何?

1)将P(full),P(mutex)的位置互换,则当某个最先到达临界区的消费者进程执行P(mutex)时将进入临界区,若此时full=0,消费者进程执行P(full)将阻塞在临界区中;而生产者进程执行P(mutex)时无法进入临界区放置产品,导致消费者永远不能够得到产品而退出临界区。结果是进程死锁。

2)V(full),V(mutex)互换位置,生产者的推进都不会受到影响;同时最多在唤醒消费者进程的时刻上有不同,不会造成消费者进程不能推进。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值