生产者与消费者模型:一种代码的设计模式,大佬们针对典型场景设计的解决方案
应对的场景: 数据的产生以及处理的场景
示例:写一个程序,进行网卡流量分析 1.获取网卡流量 2.对流量进行数据分析
解决方案:生产者与消费者模型 ----- 一个场所,两种角色,三种关系
- 一个场所描述了一个线程安全的数据/任务队列
- 一种数据产生获取线程,专门用于获取数据,添加到队列中
- 一种数据分析处理线程,专门用于数据分析,从队列中获取数据
生产者消费者模型的优点:
- 解耦合
- 支持忙闲不均
- 支持并发
耦合:不同模块之间恶关联程度
忙闲不均:产生快,处理慢、来不及处理有可能丢失数据的情况,队列就可以起到数据缓冲的作用
并发:可以支持通过多线程生产以及多线程的处理

2814

被折叠的 条评论
为什么被折叠?



