Files
LayaNative2.0/Conch/source/napi/WorkerMessageQueue.cpp
T
2024-07-12 11:44:27 +08:00

21 lines
458 B
C++

#include "WorkerMessageQueue.h"
void WorkerMessageQueue::enqueue(const WorkerMessageData& data) {
std::lock_guard<std::mutex> lck(_mutex);
_queue.push(data);
}
bool WorkerMessageQueue::dequeue(WorkerMessageData *data) {
std::lock_guard<std::mutex> lck(_mutex);
if (empty()) {
return false;
}
*data = _queue.front();
_queue.pop();
return true;
}
bool WorkerMessageQueue::empty() const {
return _queue.empty();
}