您的位置:首页 > 其它

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

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



关联关系:
首先声明缓冲区可以采用队列缓冲区,环形缓冲区,或者采用两个队列缓冲区(取出如果采用多线程时的同步和死锁开销)。
缓冲区可以作为缓冲类的成员,内部还有生产者对象和消费者对象。生产者将产出的数据保存到缓冲类的缓冲区中,如果采用
队列缓冲区,当队列大小达到一定程度时,消费者对象开始处理数据,pop出队列数据,然后处理数据,一定要注意,如果
生产类和消费类采用两个线程,那么一定要注意缓冲区使用的同步和死锁控制。
针对个人的搜索工具最需要改进的就是降低类之间的耦合性。好了,就先说到这里了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: