| 
    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().
 1.8.17