Constructors
Declared in <bdlmt_multiqueuethreadpool.h>
Construct a MultiQueueThreadPool with the specified threadPool. Optionally specify a basicAllocator used to supply memory. If basicAllocator is 0, the default memory allocator is used. The behavior is undefined if threadPool is 0. Note that the MultiQueueThreadPool is created without any queues. Although queues may be created, start must be called before enqueuing jobs.
explicit
MultiQueueThreadPool(
ThreadPool* threadPool,
bslma::Allocator* basicAllocator = 0);
» more...
Construct a MultiQueueThreadPool with the specified threadAttributes, the specified minThreads minimum number of threads, the specified maxThreads maximum number of threads, and the specified maxIdleTime idle time (in milliseconds) after which a thread may be considered for destruction. Optionally specify a basicAllocator used to supply memory. If basicAllocator is 0, the currently installed default allocator is used. The behavior is undefined unless 0 <= minThreads, minThreads <= maxThreads, and 0 <= maxIdleTime. Note that the MultiQueueThreadPool is created without any queues. Although queues may be created, start must be called before enqueuing jobs.
MultiQueueThreadPool(
bslmt::ThreadAttributes const& threadAttributes,
int minThreads,
int maxThreads,
int maxIdleTime,
bslma::Allocator* basicAllocator = 0);
» more...