你这种场景显然是 QThreadPool 最好,官方文档里连例子都写好了
class HelloWorldTask : public QRunnable { void run() { qDebug() << "Hello world from thread" << QThread::currentThread(); } } HelloWorldTask *hello = new HelloWorldTask(); // QThreadPool takes ownership and deletes 'hello' automatically QThreadPool::globalInstance()->start(hello);
要注意看Qt官方文档,QThreadPool 就在 QThread 的索引下一行很容易看到啊。
不要有问题就去百度瞎JB搜,去知乎问,都不是好方法,要先看官方文档。