zoukankan      html  css  js  c++  java
  • 生成者消费者模式,如何避免消费者一直处于饥饿状态

    如果消费者的速度更快,那么消费者总是处于饥饿状态,队列总是处于空状态,生产者生产一个元素立刻就唤醒消费者消耗掉了,有效的队列容量其实只有1,导致消费者每次消费的都是队列中唯一一个元素,每次消费完都处于等待状态。

    相反,如果生产者更快,则队列总是处于满状态,消费者总是消费队列中最旧的元素,导致生产者每次生产一个元素后又处于等待状态。

    如何避免这种每生产或消费一个元素,生产者或消费者线程等待和激活状态频繁的切换呢?

  • 相关阅读:
    知识加油站
    markdown 使用
    今日计划
    继续继续
    我回来了
    2020/5/8
    2020/5/10
    明天一定要学习了
    入驻博客园
    this is a test
  • 原文地址:https://www.cnblogs.com/mlj318/p/5237897.html
Copyright © 2011-2022 走看看