线程类

这些 Qt 核心类 为应用程序提供线程支持。有关如何使用这些类的信息,请参考Qt 中的线程支持页面。

并发过滤器与过滤-减少

从序列中选择值并合并,全部并行处理

并发映射与映射-减少

对序列中的值进行转换并合并,全部并行处理

并发运行

在单独的线程中运行任务的一种简单方法

并发任务

在单独的线程中运行任务的可配置方式

QAtomicInteger

平台无关的整数原子操作

QAtomicPointer

提供平台无关指针原子操作的模板类

QFuture

表示异步计算的结果

QFutureSynchronizer

简化 QFuture 同步的便利类

QFutureWatcher

允许通过信号和槽监控 QFuture

QMutex

线程间的访问序列化

QMutexLocker

简化互斥锁锁定和解锁的便利类

QPromise

将计算结果存储以供 QFuture 访问的方式

QReadLocker

简化对读写锁进行锁定和解锁以进行读访问的便利类

QReadWriteLock

读写锁

QRecursiveMutex

线程间的访问序列化

QRunnable

所有可运行对象的基础类

QSemaphore

通用计数信号量

QSemaphoreReleaser

安全地延迟 QSemaphore::release() 调用

QThread

平台无关的线程管理方式

QThreadPool

管理 QThread 集合

QThreadStorage

线程数据存储

QWaitCondition

线程同步的条件变量

QWriteLocker

简化对读写锁进行锁定和解锁以进行写访问的便利类

QtConcurrent

高级 API,可以在不使用低级线程原语的情况下编写多线程程序

QtConcurrent::QTaskBuilder

用于调整任务参数

QtFuture::WhenAnyResult

QtFuture::WhenAnyResult 用于表示 QtFuture::whenAny() 的结果

QAtomicInteger::qYieldCpu()

© 2024 Qt 公司 Ltd. 以下文档贡献的版权属于各自的所有者。提供的文档是根据自由软件基金会发布的 GNU 自由文档许可协议版本 1.3 许可的。Qt 和相关标志是芬兰及其全球的 Qt 公司 Ltd. 的商标。所有其他商标属于其各自所有者。