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();

}

相关推荐
云深处@1 分钟前
二叉搜索树
数据结构·c++
安全二次方security²3 分钟前
CUDA C++编程指南(7.2)——C++语言扩展之变量内存空间指定符
c++·人工智能·nvidia·cuda·内存空间指定符·__shared__·__device__
近津薪荼5 分钟前
优选算法——双指针1(数组分块)
c++·学习·算法
气派飞鹰8 分钟前
windows下C++个人开发最佳实践(CMake+vcpkg+trae)
开发语言·c++·个人开发
冷崖11 分钟前
桥模式-结构型
c++·设计模式
D_evil__13 分钟前
【Effective Modern C++】第三章 转向现代C++:9. 优先选用别名声明,而非typedef
c++
HellowAmy19 分钟前
我的C++规范 - 回调的设想
开发语言·c++·代码规范
安全二次方security²27 分钟前
CUDA C++编程指南(7.1)——C++语言扩展之函数执行空间指定符
c++·人工智能·nvidia·cuda·cuda编程·global·函数执行空间指定符
Q741_14732 分钟前
C++ 优先级队列 大小堆 模拟 力扣 1046. 最后一块石头的重量 每日一题
开发语言·c++·算法·leetcode·优先级队列·
KiefaC37 分钟前
【C++】特殊类设计
开发语言·c++