Public Types | |
typedef unsigned short | ThreadCount |
typedef ThreadIdentifier | ThreadIdentifier |
Public Member Functions | |
CThreadSafeRingBufferWorkPool (size_t queueSize, ThreadCount numThreads, IRingBufferWorkPoolThreadFactory &threadFactory) | |
CThreadSafeRingBufferWorkPool (IMonitorThreadPool &monitor, size_t queueSize, ThreadCount numThreads, IRingBufferWorkPoolThreadFactory &threadFactory) | |
CThreadSafeRingBufferWorkPool (const CThreadSafeRingBufferWorkPool &rhs) | |
~CThreadSafeRingBufferWorkPool () override | |
CThreadSafeRingBufferWorkPool & | operator= (const CThreadSafeRingBufferWorkPool &rhs) |
void | SetThreadName (const _tstring &threadName) const |
void | Start () |
void | BeginShutdown () |
void | WaitForShutdownToComplete () |
void | Dispatch (const BYTE *const pData, DWORD dataLength) |
void | DispatchEx (const Data data[], const DWORD numEntries) |
Classes | |
class | WorkerThread |
typedef unsigned short ThreadCount |
typedef ThreadIdentifier ThreadIdentifier |
Reimplemented from IManageThreadPoolThreads.
CThreadSafeRingBufferWorkPool | ( | size_t | queueSize, | |
ThreadCount | numThreads, | |||
IRingBufferWorkPoolThreadFactory & | threadFactory | |||
) |
CThreadSafeRingBufferWorkPool | ( | IMonitorThreadPool & | monitor, | |
size_t | queueSize, | |||
ThreadCount | numThreads, | |||
IRingBufferWorkPoolThreadFactory & | threadFactory | |||
) |
CThreadSafeRingBufferWorkPool | ( | const CThreadSafeRingBufferWorkPool & | rhs | ) |
~CThreadSafeRingBufferWorkPool | ( | ) | [override] |
CThreadSafeRingBufferWorkPool& operator= | ( | const CThreadSafeRingBufferWorkPool & | rhs | ) |
void SetThreadName | ( | const _tstring & | threadName | ) | const |
void Start | ( | ) |
void BeginShutdown | ( | ) |
void WaitForShutdownToComplete | ( | ) |