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<class ... Types> | |
std::unique_ptr< T > | dequeue (bool mayCreateNew, Types ... args) |
template<typename durationType > | |
std::unique_ptr< T > | dequeue (durationType timeout, bool &timedOut) |
std::unique_ptr< T > | dequeue () |
decltype(queue.size()) | size () const |
decltype(queue.empty()) | empty () const |
template<typename iterType > | |
void | signalDone (iterType begin, iterType end) |
template<typename iterType > | |
std::thread | signalDoneThread (iterType begin, iterType end) |
Private Attributes | |
std::deque< std::unique_ptr< T > > | queue |
std::mutex | queue_mutex |
std::condition_variable | cv |
Definition at line 31 of file waitQueues.h.
|
inline |
Definition at line 88 of file waitQueues.h.
|
inline |
Definition at line 59 of file waitQueues.h.
Referenced by copyRequest::base::hash_worker(), copyRequest::base::hasher(), main(), printResults(), copyRequest::base::processQueue(), copyRequest::base::reader(), copyRequest::base::readWorker(), copyRequest::base::writer(), and copyRequest::base::writeWorker().
|
inline |
Definition at line 73 of file waitQueues.h.
|
inline |
Definition at line 45 of file waitQueues.h.
Referenced by copyRequest::base::reader().
|
inline |
Definition at line 102 of file waitQueues.h.
|
inline |
Definition at line 37 of file waitQueues.h.
Referenced by delayRequest(), waitQueues::simple< block >::emplace(), followRequestProvider::enqueueOrAppend(), copyRequest::base::hash_worker(), copyRequest::base::hasher(), o2s(), copyRequest::base::processQueue(), moveRequestProvider::processSources(), noFollowRequestProvider::processSources(), copyRequest::base::reader(), copyRequest::base::readWorker(), waitQueues::simple< block >::signalDone(), copyRequest::base::writer(), and copyRequest::base::writeWorker().
|
inline |
Definition at line 53 of file waitQueues.h.
|
inline |
Definition at line 49 of file waitQueues.h.
Referenced by copyRequest::base::reader(), and waitQueues::simple< block >::signalDone().
|
inline |
Definition at line 105 of file waitQueues.h.
|
inline |
Definition at line 112 of file waitQueues.h.
Referenced by main().
|
inline |
Definition at line 99 of file waitQueues.h.
Referenced by printResults(), copyRequest::base::reader(), and copyRequest::base::readWorker().
|
private |
Definition at line 35 of file waitQueues.h.
Referenced by waitQueues::simple< block >::dequeue(), and waitQueues::simple< block >::enqueue().
|
private |
Definition at line 33 of file waitQueues.h.
Referenced by waitQueues::simple< block >::dequeue(), waitQueues::simple< block >::empty(), waitQueues::simple< block >::enqueue(), waitQueues::simple< block >::resetDone(), and waitQueues::simple< block >::size().
|
private |
Definition at line 34 of file waitQueues.h.
Referenced by waitQueues::simple< block >::dequeue(), waitQueues::simple< block >::enqueue(), and waitQueues::simple< block >::resetDone().