QT5:多線程和多進程


一.簡介

面試老愛考這些,無聊至極,只好寫一些記錄應付一下。。。。都是為了生存。。。

 

二.多線程

QThread是Qt線程中一個公共的抽象類,所有的線程類都是從QThread抽象類中派生的,需要實現QThread中的虛函數run(),通過調用start()函數

 

QThread對多線程的支持:

1.QThreadStorage 提供逐線程數據存儲

2.QMutex 互斥鎖

3.QMutexLocker 自動互斥鎖

4.QReadLocker 和 QWriteLocker 自動讀寫鎖

5.QReadWriteLocker 讀寫鎖

6.QSemphore 互斥信號量

7.QWaiteCondition 等待條件

 

 

三.多進程

QT通過QProcess類來啟動一個程序與其通信

 

QT對多進程的支持:

1.共享內存(shared memory)

2.TCP/IP: C/S程序,網絡交互

3.D-Bus:信號槽機制擴展到進程級別

4.QCOP(Qt COmmunication Protocol):QCOP是Qt內部的一種通信協議,只用於 Qt for Embeded Linux版本

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM