QRunnable与QThreadPool 配合
最后更新于:2022-04-02 02:13:08
[TOC]
## 概述
执行后自动释放
QRunnable线程需要借助QThreadPool进行启动
## 全局线程池
```
QThreadPool::globalInstance()->start(hello);
```
## 非全局线程池
```
QThreadPool pool;
pool.setMaxThreadCount(1);
pool.start(hello);
```
## 示例
### simple
```
class HelloWorldTask : public QRunnable
{
void run()
{
qDebug() << "Hello world from thread" << QThread::currentThread()<<" "<<__FUNCTION__;
}
~HelloWorldTask(){
qDebug()<<__FUNCTION__;
}
};
HelloWorldTask *hello = new HelloWorldTask();
QThreadPool::globalInstance()->start(hello);
```
';