search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

Qt 4.7 學習紀錄~C++ Qt 30 – QThread part 3 the QMutex.mp4[接續前一個教學影片,本次教學在介紹QMutex的目的是保護一個物件、資料結構或者程式

Qt 4.7 學習紀錄~C++ Qt 30 – QThread part 3 the QMutex.mp4[接續前一個教學影片,本次教學在介紹QMutex的目的是保護一個物件、資料結構或者程式碼片段,所以同一時間只有一個執行緒可以訪問它]

 
 
教學影片來源:https://www.youtube.com/watch?v=6KtOzh0StTc&list=PL2D1942A4688E9D63

Tool來源:http://qt.software.informer.com/download/

Github資源收藏:https://github.com/jash-git/Win_Qt_Learn



接續前一個教學影片,本次教學在介紹QMutex的目的是保護一個物件、資料結構或者程式碼片段,所以同一時間只有一個執行緒可以訪問它

 

    說明:
        例如,這裡有一個執行序列印給使用者兩條消息:
            void someMethod()  
            {  
               qDebug(“Hello”);  
               qDebug(“World”);  
            }          
        如果同時在兩個執行緒中調用這個方法,結果的順序將是:
          Hello
          Hello
          World
          World
        所以必須加上QMutex來上讓與法執行完才切換執行緒
            QMutex mutex;  
              
            void someMethod()  
            {  
               mutex.lock();  
               qDebug(“Hello”);  
               qDebug(“World”);  
               mutex.unlock();  
            } 

 

最後在Github資源收藏中有完整的收藏實驗對應範例歡迎大家去下載觀看            



熱門推薦

本文由 jashliaoeuwordpress 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦