楼主:
bluesoul (å¿™æ»ä½ è€çˆ¸)
2014-09-23 01:03:46※ 引述《saxontai (黑暗,点缀孤零零的星)》之铭言:
: 看到同事写的 calibration tool (Qt-based & multithreading)
: 程式码中有以下这段:
: ClearMutex.lock(); // 锁住
: wait.wait(&ClearMutex); // 等解锁
: ClearMutex.unlock(); // 解锁
: 我能说啥呢? (烟)
这段是正确的
wait.wait(&ClearMutex) 会把ClearMutext解开,然后等待被唤醒
(http://qt-project.org/doc/qt-4.8/qwaitcondition.html#wait)
唤醒后会重新锁上ClearMutext所以和ClearMutext.unlock()中间可以做一些事情
wait.wait(&ClearMutext);
...
ClearMutext.unlock();
不过也有例子是不做事,只是单纯的需要wait
比方说:http://qt-project.org/doc/qt-4.8/threads-waitconditions.html