读program_think生产者消费者模式有感

  • Post author:
  • Post category:其他


针对个人在开发的一个搜索工具,因为之前并没有设计,有现成的,但是需要做一个内部使用的工具,所以就做了个山寨版,没有设计,直接上手开发,看了program_think的博文后,突然想起以前的自己明明就是设计偏爱设计,所以针对性的总结一下。

关联关系:

首先声明缓冲区可以采用队列缓冲区,环形缓冲区,或者采用两个队列缓冲区(取出如果采用多线程时的同步和死锁开销)。

缓冲区可以作为缓冲类的成员,内部还有生产者对象和消费者对象。生产者将产出的数据保存到缓冲类的缓冲区中,如果采用

队列缓冲区,当队列大小达到一定程度时,消费者对象开始处理数据,pop出队列数据,然后处理数据,一定要注意,如果

生产类和消费类采用两个线程,那么一定要注意缓冲区使用的同步和死锁控制。

针对个人的搜索工具最需要改进的就是降低类之间的耦合性。好了,就先说到这里了。


转载于:https://my.oschina.net/shawnChen/blog/13052