Re: [闲聊] 各种神人的code

楼主: 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
作者: saladim (杀拉顶)   2014-09-23 02:12:00
这个跟 pthread_cond_wait 有一点点类似...不知道这段code最后变成什么样子跟引发了什么bug XDDD
楼主: bluesoul (忙死你老爸)   2014-09-23 17:07:00
里面是用pthread_cond_wait 实做

Links booklink

Contact Us: admin [ a t ] ucptt.com