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();