网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
2、在生产者和消费者问题中,如果将P操作位置互换,会产生什么结果?如果只将V操作互换,又会产生什么结果?
参考答案和解析
答:P(buffers)和 P(mutex)互换位置后,因为 mutex 是生产者和消费者公用的信号量变量,生产者在执行完 P(mutex)后,则 mutex 赋值为 0,倘若当前无空闲缓冲区,buffers 也为0,在执行了 P(buffers)后,buffers 为-1,该生产者进程就会进入阻塞状态,这样不仅其他的生产者进程会因 mutex 不能继续存放产品,并且消费者也因 mutex 不能取产品,从而无法释放缓冲区,使缓冲区始终为 0,这样就形成了死锁。
更多 “2、在生产者和消费者问题中,如果将P操作位置互换,会产生什么结果?如果只将V操作互换,又会产生什么结果?” 相关考题
考题
如果DELETE语句中未使用WHERE子句,会产生什么结果?()A、将删除表中的所有行。B、将从数据库中删除该表。C、将显示错误消息,指明语法不正确。D、不会返回任何结果。语句将不会执行。
考题
填空题假设对letter文件有操作权限,命令%chmoda+rwletter会产生什么结果()
热门标签
最新试卷