码迷,mamicode.com
首页 > 其他好文 > 详细

生产者消费者模型

时间:2018-11-09 21:05:35      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:耦合度   提高   生产   编程   还需   队列   区域   读取文件   进程   

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

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

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

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

 

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

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

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

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

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

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

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

 

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

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

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

 

代码实现:

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

  数据需要共享所以来队列

生产者消费者模型

标签:耦合度   提高   生产   编程   还需   队列   区域   读取文件   进程   

原文地址:https://www.cnblogs.com/frank007/p/9936641.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!