zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Qt多线程

2023-09-11 14:20:39 时间

Qt提供的线程类:

线程类说明
QThread提供与平台无关的线程功能的类
QThreadPool管理线程的类
QThreadStorage提供每个线程存储区域的类
QFuture显示异步运算结果的类
QFutureWatcher使用信号和槽,允许QFuture监听
QFutureSynchronizerQFuture类简化同步而提供的类
QMutex访问类之间的同步
QMutecLocker简化Lock和Unlock Mutex的类
QReadWriteLock控制读写操作的类
QReadLocker为了读访问而提供的
QWriteLocker为了写访问而提供的
QRunnable正在运行的所有对象的父类,且定义了虚函数run()
QSemaphore一般的Count互斥体类
QWaitCondition确认线程间同步的类的状态值
QAtomicInt提供了Integer上与平台无关的Qtomic运算
QAtomicPointer提供了指针上Atomic运算的模板函数



QThread:Qt线程



QThreadPool:Qt线程池
https://blog.csdn.net/qq_33659478/article/details/125526276

QThreadPool::globalInstance()->maxThreadCount()// 获取线程池最大线程个数
QThreadPool::globalInstance()->activeThreadCount()// 当前活动的线程个数

QThreadPool::globalInstance()->setMaxThreadCount(16);	// 设置最大线程个数为16



QFuture:Qt异步
https://wenku.baidu.com/view/a24ff82500d8ce2f0066f5335a8102d276a261bc.html
https://blog.csdn.net/hu12306/article/details/79760605
https://doc.qt.io/qt-6/qfuture.html