qt多线程编程里面怎么设置线程数?

单线程的代码已经写好了

请问多线程的该怎么设置,然后可以设置线程数

我学习QT的线程模块没多久。实现方案是继承QThread类,编写一个新的Thread线程类。
然后在主进程中要调用的时候就创建一个新的Thread并调用run函数启动线程。可以用数组存放这些thread,这样可方便主线程对这些线程的管理。追问

你是说下面这种吗?
for(int i = 0; i start();
ThreadCount++;
}

}

我试了 不行的 ,程序虽然可以运行 但是速度毫无提升

追答

想通过多线程编程提高速度的话,就要知道之所以提高速度的原理:
比方说要下载100张图片,每张图片下载时间为t,如果使用单线程,则需要下载100t的时间;但是如果机器允许,那么开100个线程,每个线程下载一张图片,那么理论上只需要t的时间。
这里的关键是你的任务是否能够分成多线程的来做。《——这一点是很重要的。如果不能分成多个相对独立的任务,那么就没有必要开多线程

温馨提示:答案为网友推荐,仅供参考
相似回答