1个回答
展开全部
我学习QT的线程模块没多久。实现方案是继承QThread类,编写一个新的Thread线程类。
然后在主进程中要调用的时候就创建一个新的Thread并调用run函数启动线程。可以用数组存放这些thread,这样可方便主线程对这些线程的管理。
然后在主进程中要调用的时候就创建一个新的Thread并调用run函数启动线程。可以用数组存放这些thread,这样可方便主线程对这些线程的管理。
追问
你是说下面这种吗?
for(int i = 0; i start();
ThreadCount++;
}
}
我试了 不行的 ,程序虽然可以运行 但是速度毫无提升
追答
想通过多线程编程提高速度的话,就要知道之所以提高速度的原理:
比方说要下载100张图片,每张图片下载时间为t,如果使用单线程,则需要下载100t的时间;但是如果机器允许,那么开100个线程,每个线程下载一张图片,那么理论上只需要t的时间。
这里的关键是你的任务是否能够分成多线程的来做。《——这一点是很重要的。如果不能分成多个相对独立的任务,那么就没有必要开多线程
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询