生产者消费者模型是什么?

已邀请:

zkbhj - 凯冰科技站长

赞同来自:

概念

生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。这个阻塞队列就是用来给生产者和消费者解耦的。

20190409124001598.png


321原则
 
  • 三种角色:生产者、消费者、仓库
  • 两种关系:生产者与生产者之间是互斥关系,消费者与消费者之间是互斥关系,生产者与消费者之间是同步与互斥关系。
  • 一个交易场所:仓库(这里我们用阻塞队列来表示)

 
优点
 
 
  1. 解耦–生产者。消费者之间不直接通信,降低了耦合度。
  2. 支持并发
  3. 支持忙闲不均

 
————————————————
原文链接:https://blog.csdn.net/lvxin153 ... 43121

要回复问题请先登录注册