说明:QtConcurrent 的线程函数启动方式略述。
1) 全局函数或静态函 ,作为线程函数
void threadFunc()
{
//…add
}
QtConcurrent::run(threadFunc);
2) 类成员函数作为线程函数
class worker
{
public:
Worker();
~Worker();
void threadFunc();
void start();
};
void worker::threadFunc()
{
//… add
}
void worker::start()
{
QtConcurrent::run(this,&worker::threadFunc);
}
3) 结构体函数作为线程函数
sturct worker
{
int ID;
void worker::threadFunc()
{
//… add
}
};//end
worker work;
QtConcurrent::run(&work,&worker::threadFunc);
补充:QtConcurrent默认使用全局线程池,经实测(CPU:i3-4150)双核四线程处理器,
开启的最大线程数即为4;
手机扫一扫
移动阅读更方便
你可能感兴趣的文章