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