blocxx
BLOCXX_NAMESPACE::ThreadPoolImpl Class Referenceabstract
Inheritance diagram for BLOCXX_NAMESPACE::ThreadPoolImpl:
BLOCXX_NAMESPACE::IntrusiveCountableBase

Public Member Functions

virtual bool addWork (const RunnableRef &work, const Timeout &timeout)=0
 
virtual void shutdown (ThreadPool::EShutdownQueueFlag finishWorkInQueue, const Timeout &shutdownTimeout, const Timeout &definitiveCancelTimeout)=0
 
virtual void waitForEmptyQueue ()=0
 
virtual ~ThreadPoolImpl ()
 

Additional Inherited Members

- Protected Member Functions inherited from BLOCXX_NAMESPACE::IntrusiveCountableBase
 IntrusiveCountableBase ()
 
 IntrusiveCountableBase (const IntrusiveCountableBase &)
 
IntrusiveCountableBaseoperator= (const IntrusiveCountableBase &)
 
virtual ~IntrusiveCountableBase ()
 

Detailed Description

Definition at line 72 of file ThreadPool.cpp.

Constructor & Destructor Documentation

◆ ~ThreadPoolImpl()

virtual BLOCXX_NAMESPACE::ThreadPoolImpl::~ThreadPoolImpl ( )
inlinevirtual

Definition at line 79 of file ThreadPool.cpp.

Member Function Documentation

◆ addWork()

virtual bool BLOCXX_NAMESPACE::ThreadPoolImpl::addWork ( const RunnableRef & work,
const Timeout & timeout )
pure virtual

◆ shutdown()

virtual void BLOCXX_NAMESPACE::ThreadPoolImpl::shutdown ( ThreadPool::EShutdownQueueFlag finishWorkInQueue,
const Timeout & shutdownTimeout,
const Timeout & definitiveCancelTimeout )
pure virtual

◆ waitForEmptyQueue()

virtual void BLOCXX_NAMESPACE::ThreadPoolImpl::waitForEmptyQueue ( )
pure virtual

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