设计几个线程比较合适
在项目中,有个需要利用excel模板统计内容,并导出excel的功能,每个模板之间没有直接关系,导出的过程中需要大量的运算是与读取数据库的操作,目前我是进度条(界面部分)使用主线程,专门开辟了一个线程来处理导出的过程,但是,这个运算过程比较慢,一个模板要3分钟以上,我想问一下各位大侠,有什么方法能更快的导出,多开辟几个线程处理导出的过程,是否能提高导出的速度
[解决办法]
在单CPU的的机器上, 像你这种计算密集型的程序, 用一个线程计算都要花三分钟的时间. 如果用多线程的话, 速度只会更慢. 因为它要花时间在线程度上. 你这个想加快速度的话, 只在算法或其它方面想办法了. 多开几个线程是没用的, 反而增加了管理的负担.
[解决办法]
我对线程池不是很了解,比如我处理导出的函数是 export();那么怎么使用线程池呢
把这个函数分为几个小的函数体,然后提交给线程池区执行,等待结果,
如果你采用系统提供的那个queitem函数,就不用管线程的创建和销毁,这些工作都由系统来替你完成。
[解决办法]