proxygen
folly::pushmi::strand_queue_base< E > Class Template Referenceabstract

#include <strand.h>

Inheritance diagram for folly::pushmi::strand_queue_base< E >:
folly::pushmi::strand_queue< E, Executor >

Public Member Functions

virtual ~strand_queue_base ()
 
strand_item< E > & front ()
 
virtual void dispatch ()=0
 

Public Attributes

std::mutex lock_
 
size_t remaining_ = 0
 
std::queue< strand_item< E > > items_
 

Detailed Description

template<class E>
class folly::pushmi::strand_queue_base< E >

Definition at line 66 of file strand.h.

Constructor & Destructor Documentation

template<class E >
virtual folly::pushmi::strand_queue_base< E >::~strand_queue_base ( )
inlinevirtual

Definition at line 73 of file strand.h.

73 {}

Member Function Documentation

template<class E >
virtual void folly::pushmi::strand_queue_base< E >::dispatch ( )
pure virtual
template<class E >
strand_item<E>& folly::pushmi::strand_queue_base< E >::front ( )
inline

Definition at line 75 of file strand.h.

References folly::compression::instructions::dispatch().

75  {
76  // :(
77  return const_cast<strand_item<E>&>(this->items_.front());
78  }
std::queue< strand_item< E > > items_
Definition: strand.h:71

Member Data Documentation

template<class E >
std::queue<strand_item<E> > folly::pushmi::strand_queue_base< E >::items_

Definition at line 71 of file strand.h.

template<class E >
std::mutex folly::pushmi::strand_queue_base< E >::lock_

Definition at line 69 of file strand.h.

template<class E >
size_t folly::pushmi::strand_queue_base< E >::remaining_ = 0

Definition at line 70 of file strand.h.


The documentation for this class was generated from the following file: