生产者消费者模型

Posted frank007

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生产者消费者模型相关的知识,希望对你有一定的参考价值。

模型  设计模型 三层结构 等等表示的都是一种编程套路

生产者指的是能够产生数据结构的一类任务

消费者指的是处理数据的一类任务

消费者指的是处理数据的一类任务

 

需求:  文件夹里有十个文本文档 要求你找出文件夹中包含习大大关键字的文件

  打开斌读取文件数据就是生产者

  查找关键字的过程就是消费者

生产者消费者模型为什么出现?

 生产者的处理能力与消费的处理能力不匹配不平衡 导致了一方等待一方 浪费时间

目前我们通过多进程生产和消费 分开处理

然后将生产者生产的数据通过队列交给消费者

 

总结一下 在生产者消费者模型中  不仅需要生产者消费者 还需要一个共享数据区域

  1.将生产方和消费方耦合度降低

  2.平衡双方的能力  提高整体效率

 

代码实现:

  搞两个进程 一个负责生产  一个负责消费

  数据需要共享所以来队列

以上是关于生产者消费者模型的主要内容,如果未能解决你的问题,请参考以下文章

生产者消费者模型详解

生产者消费者模型详解

Linux生产者消费者模型

多线程生产者消费者模型

C++实现 生产者消费者模型

C++实现生产者和消费者模型