Constructors

Synopses

Declared in <bdlmt_multiqueuethreadpool.h>

Create a multi‐queue thread pool that uses the specified threadPool.

explicit
MultiQueueThreadPool(
    ThreadPool* threadPool,
    bslma::Allocator* basicAllocator = 0);

Create a multi‐queue thread pool with the given limits.

MultiQueueThreadPool(
    bslmt::ThreadAttributes const& threadAttributes,
    int minThreads,
    int maxThreads,
    int maxIdleTime,
    bslma::Allocator* basicAllocator = 0);

Parameters

Name

Description

threadPool

thread pool used to process queue jobs

basicAllocator

memory allocator; null uses the default

threadAttributes

attributes used when creating worker threads

minThreads

minimum number of worker threads

maxThreads

maximum number of worker threads

maxIdleTime

idle time in milliseconds before a thread may exit

Created with MrDocs