锁定/解锁互斥锁超出范围以处理Switch语句

时间:2017-11-03 19:20:56

标签: c++

EventType event; 

_mutex.lock();
while (!_event_queue.empty()) {
    event = _event_queue.front();
    _event_queue.pop();
    _mutex.unlock();

    /** Handle Event */
    switch (event) {

这有效吗?我正在试图弄清楚如何处理队列中的事件以及何时收到事件。 _mutex是类的私有变量。它用于从另一个线程安全地推送队列中的更新,使用:

_mutex.lock();
_event_queue.push(LONG_EVENT);
_mutex.unlock();

0 个答案:

没有答案