![]() |
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().