6#include <condition_variable>
29 std::optional<GameMessage>
pop();
45 std::queue<GameMessage> _queue;
47 std::condition_variable _condition;
A thread-safe queue for storing and managing GameMessage objects.
void push(const GameMessage &item)
Push a GameMessage item into the queue.
GameMessage waitAndPop()
Wait and pop a GameMessage item from the queue. This blocks until an item is available.
bool isEmpty()
Check if the queue is empty.
std::optional< GameMessage > pop()
Try to pop a GameMessage item from the queue.
A structure representing a game message.