在使用监视器解决消费者/生产者问题的常见模式中,为什么总是使用 notify/notifyall 语句,即使只有当数组中的元素数量从零变为一或从 n 变为 n-1 时才使用它才有意义。以几乎所有文献中描述的方式,它最终导致相当大比例的通知调用最终产生零效应,这意味着只是浪费资源。或者我在这里错过了一些大事?
问问题
192 次
在使用监视器解决消费者/生产者问题的常见模式中,为什么总是使用 notify/notifyall 语句,即使只有当数组中的元素数量从零变为一或从 n 变为 n-1 时才使用它才有意义。以几乎所有文献中描述的方式,它最终导致相当大比例的通知调用最终产生零效应,这意味着只是浪费资源。或者我在这里错过了一些大事?