首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

设计几个线程比较合适解决办法

2012-06-13 
设计几个线程比较合适在项目中,有个需要利用excel模板统计内容,并导出excel的功能,每个模板之间没有直接关

设计几个线程比较合适
在项目中,有个需要利用excel模板统计内容,并导出excel的功能,每个模板之间没有直接关系,导出的过程中需要大量的运算是与读取数据库的操作,目前我是进度条(界面部分)使用主线程,专门开辟了一个线程来处理导出的过程,但是,这个运算过程比较慢,一个模板要3分钟以上,我想问一下各位大侠,有什么方法能更快的导出,多开辟几个线程处理导出的过程,是否能提高导出的速度

[解决办法]
在单CPU的的机器上, 像你这种计算密集型的程序, 用一个线程计算都要花三分钟的时间. 如果用多线程的话, 速度只会更慢. 因为它要花时间在线程度上. 你这个想加快速度的话, 只在算法或其它方面想办法了. 多开几个线程是没用的, 反而增加了管理的负担.
[解决办法]
我对线程池不是很了解,比如我处理导出的函数是 export();那么怎么使用线程池呢
把这个函数分为几个小的函数体,然后提交给线程池区执行,等待结果,


如果你采用系统提供的那个queitem函数,就不用管线程的创建和销毁,这些工作都由系统来替你完成。

[解决办法]

探讨
引用:

在单CPU的的机器上, 像你这种计算密集型的程序, 用一个线程计算都要花三分钟的时间. 如果用多线程的话, 速度只会更慢. 因为它要花时间在线程度上. 你这个想加快速度的话, 只在算法或其它方面想办法了. 多开几个线程是没用的, 反而增加了管理的负担.


客户机大概都是四核的,采用多线程效率是否会提高,因为这个导出的过程中,有海量数据的读取和计算……

[解决办法]
看到一篇文章上说:

1、线程数不大于核的2倍,就是说4核时,最多设为8.

2、保证每个线程执行次数不少于4次。

热点排行