Go to the source code of this file.
◆ BLOCXX_POOL_LOG_DEBUG
#define BLOCXX_POOL_LOG_DEBUG |
( |
| logger, |
|
|
| arg ) |
Value:
#define BLOCXX_LOG_DEBUG(logger, message)
Log message to logger with the Debug level.
Definition at line 65 of file ThreadPool.cpp.
◆ BLOCXX_POOL_LOG_DEBUG2
#define BLOCXX_POOL_LOG_DEBUG2 |
( |
| logger, |
|
|
| arg ) |
Value:
#define BLOCXX_LOG_DEBUG2(logger, message)
Log message to logger with the Debug2 level.
Definition at line 66 of file ThreadPool.cpp.
◆ BLOCXX_POOL_LOG_DEBUG3
#define BLOCXX_POOL_LOG_DEBUG3 |
( |
| logger, |
|
|
| arg ) |
Value:
#define BLOCXX_LOG_DEBUG3(logger, message)
Log message to logger with the Debug3 level.
Definition at line 67 of file ThreadPool.cpp.
◆ BLOCXX_POOL_LOG_ERROR
#define BLOCXX_POOL_LOG_ERROR |
( |
| logger, |
|
|
| arg ) |
Value:
#define BLOCXX_LOG_ERROR(logger, message)
Log message to logger with the Error level.
Definition at line 68 of file ThreadPool.cpp.
◆ BLOCXX_POOL_LOG_FATAL_ERROR
#define BLOCXX_POOL_LOG_FATAL_ERROR |
( |
| logger, |
|
|
| arg ) |
Value:
#define BLOCXX_LOG_FATAL_ERROR(logger, message)
Log message to logger with the FatalError level.
Definition at line 69 of file ThreadPool.cpp.
◆ m_currentRunnable
RunnableRef m_currentRunnable |
|
private |
◆ m_guard
◆ m_logger
◆ m_maxQueueSize
◆ m_maxThreads
◆ m_poolName
◆ m_queue
std::deque<RunnableRef> m_queue |
|
protected |
◆ m_queueClosed
◆ m_queueEmpty
◆ m_queueLock
NonRecursiveMutex m_queueLock |
|
protected |
◆ m_queueNotEmpty
Condition m_queueNotEmpty |
|
protected |
◆ m_queueNotFull
◆ m_shutdown
◆ m_thePool
DynamicSizePoolImpl* m_thePool |
|
private |
◆ m_threads
Array<ThreadRef> m_threads |
|
protected |
◆ m_workingThreads