![]() |
Kochol Game Engine
0.1.0
|
A thread safe queue. More...
#include <TSQueue.h>
Public Member Functions | |
void | push (Data const &data) |
Push an element to the queue. | |
bool | empty () const |
Is queue empty? | |
bool | try_pop (Data &popped_value) |
void | wait_and_pop (Data &popped_value) |
Pop an element from queue and if queue is empty then waits for an element to come. | |
int | Size () |
Returns the queue size. |
Private Attributes | |
std::queue< Data > | m_queue |
KgeMutex | m_mutex |
KgeCond | m_cond |
A thread safe queue.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
Definition at line 74 of file TSQueue.h.
Referenced by kge::core::TSQueue< Task * >::push(), and kge::core::TSQueue< Task * >::wait_and_pop().
|
private |
Definition at line 73 of file TSQueue.h.
Referenced by kge::core::TSQueue< Task * >::empty(), kge::core::TSQueue< Task * >::push(), kge::core::TSQueue< Task * >::try_pop(), and kge::core::TSQueue< Task * >::wait_and_pop().
|
private |
Definition at line 72 of file TSQueue.h.
Referenced by kge::core::TSQueue< Task * >::empty(), kge::core::TSQueue< Task * >::push(), kge::core::TSQueue< Task * >::Size(), kge::core::TSQueue< Task * >::try_pop(), and kge::core::TSQueue< Task * >::wait_and_pop().