QT 多线程程序设计
来源:互联网 发布:吹风机推荐 知乎 编辑:程序博客网 时间:2024/06/03 16:51
转自:http://www.cnblogs.com/hicjiajia/archive/2011/02/03/1948943.html
QT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户界面失去响应。在Qt的早期版本中,在构建库时有不选择线程支持的选项,从4.0开始,线程总是有效的。
线程类
Qt 包含下面一些线程相关的类:
QThread 提供了开始一个新线程的方法
QThreadStorage 提供逐线程数据存储
QMutex 提供相互排斥的锁,或互斥量
QMutexLocker 是一个便利类,它可以自动对QMutex加锁与解锁
QReadWriterLock 提供了一个可以同时读操作的锁
QReadLocker与QWriteLocker 是便利类,它自动对QReadWriteLock加锁与解锁
QSemaphore 提供了一个整型信号量,是互斥量的泛化
QWaitCondition 提供了一种方法,使得线程可以在被另外线程唤醒之前一直休眠。
创建一个线程
为创建一个线程,子类化QThread并且重写它的run()函数,例如:
0 0
- Qt 多线程程序设计
- Qt 多线程程序设计
- QT 多线程程序设计
- Qt 多线程程序设计 (转载)
- QT 多线程程序设计
- QT 多线程程序设计
- QT 多线程程序设计
- QT 多线程程序设计
- QT 多线程程序设计
- QT 多线程程序设计
- QT 多线程程序设计
- Qt 多线程程序设计
- QT 多线程程序设计
- QT 多线程程序设计
- QT中的多线程程序设计
- QT 多线程程序设计
- Qt 多线程程序设计
- QT 多线程程序设计
- 分布式缓存之Memcached
- 第三周 课后实践:项目二——三角形类(2)
- UVA - 639 - Don't Get Rooked (暴力回溯)
- 用c语言实现 一个球从100米高的自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求第 10次落地时,共经过多少米,第10次反弹多高。
- 微信第三方登陆
- QT 多线程程序设计
- Markdown写作
- C# SOCKET发送和接收例子
- Codeforces Round #291 (Div. 2) C. Watto and Mechanism
- doget和dopost的区别
- 2013常春现场
- iOS 国际化 xcode 6.0以上
- Carthage:去中心化的Cocoa依赖管理器
- 使用JS制作简易图片轮播效果