Construct a thread pool with the specified numThreads number of threads and a job queue of capacity sufficient to enqueue the specified maxNumPendingJobs without blocking. Optionally specify a basicAllocator used to supply memory. If basicAllocator is 0, the currently installed default allocator is used. The name used for created threads is "bdl.FixedPool". The behavior is undefined unless 1 <= numThreads. Note that the actual job queue capacity can be obtained using queueCapacity, and may be more than maxNumPendingJobs.

Synopsis

Declared in <bdlmt_fixedthreadpool.h>

FixedThreadPool(
    int numThreads,
    int maxNumPendingJobs,
    bslma::Allocator* basicAllocator = 0);

Created with MrDocs