QWaiteCondition思考3
生活随笔
收集整理的這篇文章主要介紹了
QWaiteCondition思考3
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
QWaitConditioin::wait() 接收一個mutex作為參數(shù),這個mutex應(yīng)該被調(diào)用線程初始化為鎖定狀態(tài)。在線程進入休眠狀態(tài)(waite)之前,mutex會被解鎖。當(dāng)線程被喚醒(WakeOne/wakeAll)時,mutex會處于鎖定狀態(tài)。而且,從鎖定狀態(tài)到等待狀態(tài)的轉(zhuǎn)換是原子操作。這阻止了競爭條件的產(chǎn)生。
當(dāng)程序開始時只有生產(chǎn)者可以工作。消費者被阻塞等待,一旦生產(chǎn)者在緩沖中放入一個字節(jié),bufferNotEmpty條件被激發(fā),消費者線程于是被喚醒。
?
代碼見 qt4 gui編程 相關(guān)例子
轉(zhuǎn)載于:https://www.cnblogs.com/keleman/p/7079311.html
總結(jié)
以上是生活随笔為你收集整理的QWaiteCondition思考3的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 15_新闻客户端_展示文字内容完成
- 下一篇: 用虚拟机把ubuntu安装到TF卡上