ewmscp
..
|
#include <waitQueues.h>
Public Member Functions | |
void | enqueue (std::unique_ptr< T > &item) |
template<class ... Types> | |
void | emplace (Types ... args) |
void | signalDone () |
void | resetDone () |
template<typename durationType > | |
std::unique_ptr< T > | dequeue (durationType timeout, bool &timedOut) |
std::unique_ptr< T > | dequeue () |
template<typename iterType > | |
void | signalDone (iterType begin, iterType end) |
template<typename iterType > | |
std::thread | signalDoneThread (iterType begin, iterType end) |
decltype(queue.size()) | size () const |
decltype(queue.empty()) | empty () const |
Private Attributes | |
Container | queue |
std::mutex | queue_mutex |
std::condition_variable | cv |
Definition at line 133 of file waitQueues.h.
|
inline |
Definition at line 178 of file waitQueues.h.
References waitQueues::ordered< T, ascending, Container >::cv, waitQueues::ordered< T, ascending, Container >::queue, and waitQueues::ordered< T, ascending, Container >::queue_mutex.
|
inline |
Definition at line 162 of file waitQueues.h.
References waitQueues::ordered< T, ascending, Container >::cv, waitQueues::ordered< T, ascending, Container >::queue, and waitQueues::ordered< T, ascending, Container >::queue_mutex.
Referenced by o2s().
|
inline |
Definition at line 148 of file waitQueues.h.
References waitQueues::ordered< T, ascending, Container >::enqueue().
Referenced by main().
|
inline |
Definition at line 204 of file waitQueues.h.
References waitQueues::ordered< T, ascending, Container >::queue.
|
inline |
Definition at line 139 of file waitQueues.h.
References waitQueues::ordered< T, ascending, Container >::cv, waitQueues::ordered< T, ascending, Container >::queue, and waitQueues::ordered< T, ascending, Container >::queue_mutex.
Referenced by waitQueues::ordered< T, ascending, Container >::emplace(), main(), and waitQueues::ordered< T, ascending, Container >::signalDone().
|
inline |
Definition at line 156 of file waitQueues.h.
References waitQueues::ordered< T, ascending, Container >::queue, and waitQueues::ordered< T, ascending, Container >::queue_mutex.
|
inline |
Definition at line 152 of file waitQueues.h.
References waitQueues::ordered< T, ascending, Container >::enqueue().
|
inline |
Definition at line 190 of file waitQueues.h.
References waitQueues::ordered< T, ascending, Container >::enqueue().
|
inline |
Definition at line 197 of file waitQueues.h.
|
inline |
Definition at line 201 of file waitQueues.h.
References waitQueues::ordered< T, ascending, Container >::queue.
|
private |
Definition at line 137 of file waitQueues.h.
Referenced by waitQueues::ordered< T, ascending, Container >::dequeue(), and waitQueues::ordered< T, ascending, Container >::enqueue().
|
private |
Definition at line 135 of file waitQueues.h.
Referenced by waitQueues::ordered< T, ascending, Container >::dequeue(), waitQueues::ordered< T, ascending, Container >::empty(), waitQueues::ordered< T, ascending, Container >::enqueue(), waitQueues::ordered< T, ascending, Container >::resetDone(), and waitQueues::ordered< T, ascending, Container >::size().
|
private |
Definition at line 136 of file waitQueues.h.
Referenced by waitQueues::ordered< T, ascending, Container >::dequeue(), waitQueues::ordered< T, ascending, Container >::enqueue(), and waitQueues::ordered< T, ascending, Container >::resetDone().