QtQtConcurrent 使用方式
阅读原文时间:2023年07月15日阅读:1

说明: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;

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章