多线设计模式,和问题
2009-07-25 19:44 by Keanuo, 868 visits, 收藏, 编辑近日在做一个项目,一个比较要求效率的采集程序,采集过老外的站点,反正全是图片,数据量挺大的
鄙人就设计了以个金子塔形的三层线程结构,是一个怎样的三层结构呢?我来解释下!
比如 第一层有如下线层:
第一层5个线程 第二层也 5个 第三层也 5个
结构如下
第一层 A B
第二层 A_A A_B B_A B_B
第三层 A_A_A A_A_B A_B_A A_B_B B_A_A B_A_B B_B_A B_B_B
这样算就有12条线程一起采集,而我实际的项目 中有50多条,还不包括管理线程
程序刚开始运行的时候还是比较稳定的,一直跑一直跑,但是就是内存不断增加,但是只要是.NET 自动进行内存回收
后问题就出现了,保存文件的类就跳出 引发类型为“System.OutOfMemoryException”的异常。
代码之类的还是写的比较严谨的,毕竟是当一个重要项目做的
这里写这篇文章的主要目的就是想问下
我这样的设计合理么?
我现在的问题 会不会是因为线程太多了导致的? 或者是保存文件类的问题导致的?
还有我也是要开源的,希望能得各位的解答,
过两天把大问题整理了,公布出来,现在的代码有问题我也不敢献丑