QT 线程池的使用

#include <QCoreApplication>

#include <QThreadPool>

#include <QRunnable>

#include <QDebug>

class MyTask : public QRunnable

{

public:

void run() override

{

// 在这里执行你的任务

qDebug() << "Task is running on thread" << QThread::currentThreadId();

QThread::sleep(2);//等2秒,看得清楚点

}

};

int main(int argc, char *argv[])

{

// 初始化应用程序

QCoreApplication app(argc, argv);

// 设置线程池的最大线程数

QThreadPool::globalInstance()->setMaxThreadCount(4);

// 创建并启动任务

for (int i = 0; i < 10; ++i)

{

MyTask *task = new MyTask();

QThreadPool::globalInstance()->start(task);

}

return app.exec();

}

相关推荐
010米粉0104 分钟前
Qt Cmake之路(一):Cmake变量语法
开发语言·qt·cmake
再睡一夏就好11 分钟前
深入解析Linux页表:从虚拟地址到物理内存的映射艺术
linux·运维·服务器·c语言·c++·页表·缺页异常
颜*鸣&空11 分钟前
Qt Creator快速搭建项目
开发语言·qt
道剑剑非道15 分钟前
Qt【使用libmodbus库】
开发语言·数据库·qt
林政硕(Cohen0415)18 分钟前
T113 Qt5.15.2 G2D 旋转
qt·t113·g2d
Starry_hello world37 分钟前
C++ 线程 (3)
c++
雍凉明月夜1 小时前
c++ 精学笔记记录Ⅲ
c++·笔记·学习
oioihoii1 小时前
C++共享内存小白入门指南
java·c++·算法
布茹 ei ai1 小时前
QtWeatherApp - 简单天气预报软件(C++ Qt6)(附源码)
开发语言·c++·qt·开源·开源项目·天气预报
Bruce_kaizy1 小时前
c++图论————图的基本与遍历
c++·算法·图论