![]() |
R-Type
2
Doom but in better
|
A thread-safe queue for storing and managing GameMessage objects. More...
#include <Queue.hpp>
Public Member Functions | |
void | push (const GameMessage &item) |
Push a GameMessage item into the queue. | |
std::optional< GameMessage > | pop () |
Try to pop a GameMessage item from 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. | |
A thread-safe queue for storing and managing GameMessage objects.
This class provides thread-safe methods for adding, retrieving, and waiting for GameMessage objects. It uses a mutex and condition variable to ensure synchronization between threads.
bool Queue::isEmpty | ( | ) |
std::optional< GameMessage > Queue::pop | ( | ) |
Try to pop a GameMessage item from the queue.
void Queue::push | ( | const GameMessage & | item | ) |
Push a GameMessage item into the queue.
item | The GameMessage to push into the queue. |
GameMessage Queue::waitAndPop | ( | ) |
Wait and pop a GameMessage item from the queue. This blocks until an item is available.