Qt多线程官方教程1——Qt中的线程支持

16 篇文章 2 订阅

Qt提供线程支持的方式:平台无关的线程类,线程安全的消息通知方式,跨线程的信号插槽连接。 这使得开发可移植的多线程Qt应用程序和利用多处理器机器变得容易。 多线程编程也是执行耗时的操作而不冻结应用程序用户界面的常用方法。

Qt的早期版本提供了一个在没有线程支持的情况下编译Qt的选项。 从Qt 4.0开始,Qt编译始终启用线程支持。

主题

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

线程类

下面些类与线程应用程序有关。

QAtomicInteger独立于平台的整数原子操作
QAtomicPointer模板类,它对指针提供与平台无关的原子操作
QFuture表示异步计算的结果
QFutureSynchronizer简化QFuture同步的便利类
QFutureWatcher允许使用信号和插槽监控QFuture
QMutex线程之间的访问序列化
QMutexLocker便利类,简化了互斥锁的加锁和解锁
QRecursiveMutex线程之间的访问序列化
QReadLocker便利类,简化了读写锁读操作的加锁和解锁
QReadWriteLock读写锁
QWriteLocker便利类,简化了读写锁写操作的加锁和解锁
QRunnable所有可运行对象的基类
QSemaphore通用计数信号量
QSemaphoreReleaserQSemaphore::release()调用的异常安全延迟
QThread独立于平台的线程管理方式
QThreadPool管理QThreads的集合
QThreadStorage线程数据存储
QWaitCondition用于同步线程的条件变量
QtConcurrent高级API,无需使用低级线程原语就可以编写多线程程序
Concurrent Filter and Filter-Reduce 
Concurrent Map and Map-Reduce 
Concurrent Run 

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值