【QT】线程支持

Qt 中的线程支持

Qt 提供了跨平台的线程类、线程安全的事件发布方式以及跨线程的信号-槽连接。这使得开发可移植的多线程 Qt 应用程序以及利用多处理器机器变得容易。多线程编程也是执行耗时操作而不冻结应用程序用户界面的有用范式。

Qt 的早期版本提供了构建不支持线程的库的选项。从 Qt 4.0 开始,线程功能始终启用。

主题:

这些文章假设读者具有关于多线程应用程序的基本知识。

  • 线程类
  • Qt 中的多线程技术
  • 线程同步
  • 可重入性和线程安全
  • 线程和 QObjects
  • Qt 模块中的线程支持

线程类

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

并发过滤器和过滤器-归约
并发映射和映射-归约
并发运行
QAtomicInteger平台无关的整数原子操作
QAtomicPointer提供平台无关的指针原子操作的模板类
QFuture表示异步计算的结果
QFutureSynchronizer简化 QFuture 同步的便利类
QFutureWatcher允许使用信号和槽监控 QFuture
QMutex线程间的访问序列化
QMutexLocker简化锁定和解锁互斥体的便利类
QReadLocker简化读写锁的读取访问锁定和解锁的便利类
QReadWriteLock读写锁
QRecursiveMutex线程间的访问序列化
QRunnable所有可运行对象的基类
QSemaphore通用计数信号量
QSemaphoreReleaserQSemaphore::release() 调用的异常安全推迟
QThread管理线程的跨平台方式
QThreadPool管理 QThread 集合
QThreadStorage每线程数据存储
QWaitCondition用于线程同步的条件变量
QWriteLocker简化读写锁的写入访问锁定和解锁的便利类
QtConcurrent高级 API,使得编写多线程程序而无需使用低级线程原语成为可能

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

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值