TrinityCore
|
#include <ProducerConsumerQueue.h>
Public Member Functions | |
ProducerConsumerQueue () | |
void | Push (T const &value) |
void | Push (T &&value) |
bool | Empty () const |
size_t | Size () const |
bool | Pop (T &value) |
void | WaitAndPop (T &value) |
void | Cancel () |
Private Attributes | |
std::mutex | _queueLock |
std::queue< T > | _queue |
std::condition_variable | _condition |
std::atomic< bool > | _shutdown |
Definition at line 28 of file ProducerConsumerQueue.h.
|
inline |
Definition at line 38 of file ProducerConsumerQueue.h.
|
inline |
|
inline |
Definition at line 56 of file ProducerConsumerQueue.h.
|
inline |
Definition at line 70 of file ProducerConsumerQueue.h.
|
inline |
Definition at line 48 of file ProducerConsumerQueue.h.
|
inline |
|
inline |
Definition at line 63 of file ProducerConsumerQueue.h.
|
inline |
|
private |
Definition at line 33 of file ProducerConsumerQueue.h.
|
private |
Definition at line 32 of file ProducerConsumerQueue.h.
|
mutableprivate |
Definition at line 31 of file ProducerConsumerQueue.h.
|
private |
Definition at line 34 of file ProducerConsumerQueue.h.