Qt多线程编程的主要线程类
生活随笔
收集整理的這篇文章主要介紹了
Qt多线程编程的主要线程类
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、描述
Qt提供QThread類(lèi)處理多線程,繼承自QObject。不受平臺(tái)影響,實(shí)現(xiàn)跨平臺(tái)功能。
2、主要的線程類(lèi)
- QAtomicInt:提供Interger與平臺(tái)無(wú)關(guān)的Atomic運(yùn)算,即提供了整數(shù)常用的原子操作,支持四種類(lèi)型的操作。支持四種類(lèi)型的操作,Relaxed、Acquired、Release、Ordered。
- QAtomicPointer:提供指針上原子運(yùn)算的模板類(lèi)。
- QFuture:提供異步調(diào)用函數(shù)或執(zhí)行計(jì)算進(jìn)行交互的類(lèi)。包括 cancel() 、setPaused() 、pause(),resume()、togglePaused() 等接口。位于QtConcurrent框架下。更加高級(jí),無(wú)需使用低級(jí)線程原語(yǔ),例如:互斥、讀寫(xiě)鎖、等待條件或信號(hào)量。
- QFutureSynchronizer:QFuture簡(jiǎn)化為同步線程執(zhí)行的類(lèi)。
- QFutureWatcher:使用信號(hào)和槽機(jī)制來(lái)監(jiān)聽(tīng)QFuture執(zhí)行結(jié)果。
- QMutex:線程訪問(wèn)之間的同步,互斥鎖。
- QMutexLocker:簡(jiǎn)化了QMutex的加鎖和解鎖過(guò)程。QMutexLocker可以安全的使用QMutex,以免忘記解鎖。
- QReadWriteLock:讀寫(xiě)鎖類(lèi)。
- QReadLocker:讀訪問(wèn)加鎖解鎖類(lèi)。
- QWriteLocker:寫(xiě)訪問(wèn)加鎖解鎖類(lèi)
- QSemaphore:一般的count互斥類(lèi)。
- QThread:與平臺(tái)無(wú)關(guān)的線程類(lèi)。
- QThreadPool:線程池類(lèi),管理每個(gè)線程。
- QWaitCondition:線程條件變量類(lèi)。
?
總結(jié)
以上是生活随笔為你收集整理的Qt多线程编程的主要线程类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 按键精灵打怪学习-窗口绑定技能
- 下一篇: 从SEO的角度,如何打造非专业领域内容?