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的目的是保護一個物件、資料結構或者程式碼片段,所以同一時間只有一個執行緒可以訪問它]

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資源收藏中有完整的收藏實驗對應範例歡迎大家去下載觀看            

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

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *