Qt 线程类

4 阅读2分钟

 线程类

这些类与线程应用程序相关。

Concurrent Filter and Filter-Reduce并行地从序列中选择值并组合它们
Concurrent Map and Map-Reduce并行地从序列中转换值并组合它们
Concurrent Run在单独线程中运行任务的简单方法
Concurrent Task在独立线程中运行任务的可配置方式
QAtomicInteger独立于平台的整数原子操作
QAtomicPointer对指针进行独立于平台的原子运算的模板类
QFuture代表异步计算的结果
QFutureSynchronizer简化 QFuture 同步的便利类
QFutureWatcher允许使用信号和插槽监控 QFuture
QMutex线程间的访问序列化
QMutexLocker简化锁定和解锁互斥的便利类
QPromise存储 QFuture 可访问的计算结果的方法
QReadLocker简化读取访问的读写锁锁定和解锁的便利类
QReadWriteLock读写锁
QRecursiveMutex线程间的访问序列化
QRunnable所有可运行对象的基类
QSemaphore通用计数信号
QSemaphoreReleaser以异常安全方式延迟调用 QSemaphore::release()
QThread与平台无关的线程管理方式
QThreadPool管理 QThreads 集合
QThreadStorage每线程数据存储
QWaitCondition同步线程的条件变量
QWriteLocker简化锁定和解锁读写锁(用于写访问)的便利类
QtConcurrent高级应用程序接口,无需使用低级线程原语即可编写多线程程序
QtConcurrent::QTaskBuilder用于调整任务参数
QtFuture::WhenAnyResultQtFuture::WhenAnyResult 用于表示 QtFuture::whenAny() 的结果。
QAtomicInteger::qYieldCpu()

注意: Qt 的线程类是用本地线程 API 实现的,如 Win32 和 pthreads。因此,它们可以与相同本地 API 的线程一起使用。

Thread Support in Qt | Qt 6.8