bool EventQueue::takeEvents(Events& events) { OpenThreads::ScopedLock<OpenThreads::Mutex> lock(_eventQueueMutex); if (!_eventQueue.empty()) { events.splice(events.end(), _eventQueue); return true; } else { return false; } }