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