PTLib  Version 2.14.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PQueuedThreadPool< Work_T >::QueuedWorkerThread Class Reference

#include <threadpool.h>

Inheritance diagram for PQueuedThreadPool< Work_T >::QueuedWorkerThread:
Collaboration diagram for PQueuedThreadPool< Work_T >::QueuedWorkerThread:

Public Member Functions

 QueuedWorkerThread (PThreadPool< Work_T > &pool, PThread::Priority priority=PThread::NormalPriority, const char *threadName=NULL)
 
 ~QueuedWorkerThread ()
 
void AddWork (Work_T *work)
 
void RemoveWork (Work_T *)
 
unsigned GetWorkSize () const
 
void Main ()
 
void Shutdown ()
 

Protected Types

typedef std::queue< Work_T * > Queue
 

Protected Attributes

Queue m_queue
 
PMutex m_mutex
 
PSemaphore m_available
 
- Protected Attributes inherited from PThreadPool< Work_T >::WorkerThread
PThreadPoolm_pool
 

Additional Inherited Members

- Protected Member Functions inherited from PThreadPool< Work_T >::WorkerThread
 WorkerThread (PThreadPool &pool, Priority priority=NormalPriority, const char *threadName=NULL)
 

Member Typedef Documentation

template<class Work_T>
typedef std::queue<Work_T *> PQueuedThreadPool< Work_T >::QueuedWorkerThread::Queue
protected

Constructor & Destructor Documentation

template<class Work_T>
PQueuedThreadPool< Work_T >::QueuedWorkerThread::QueuedWorkerThread ( PThreadPool< Work_T > &  pool,
PThread::Priority  priority = PThread::NormalPriority,
const char *  threadName = NULL 
)
inline
template<class Work_T>
PQueuedThreadPool< Work_T >::QueuedWorkerThread::~QueuedWorkerThread ( )
inline

Member Function Documentation

template<class Work_T>
unsigned PQueuedThreadPool< Work_T >::QueuedWorkerThread::GetWorkSize ( ) const
inline
template<class Work_T>
void PQueuedThreadPool< Work_T >::QueuedWorkerThread::RemoveWork ( Work_T *  )
inlinevirtual
template<class Work_T>
void PQueuedThreadPool< Work_T >::QueuedWorkerThread::Shutdown ( )
inline

Member Data Documentation


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