Constructors
Declared in <bdlmt_fixedthreadpool.h>
Construct a fixed-size thread pool.
FixedThreadPool(
int numThreads,
int maxNumPendingJobs,
bslma::Allocator* basicAllocator = 0);
» more...
Construct a thread pool with the specified threadAttributes.
FixedThreadPool(
bslmt::ThreadAttributes const& threadAttributes,
int numThreads,
int maxNumPendingJobs,
bslma::Allocator* basicAllocator = 0);
» more...
Construct a thread pool with the specified threadPoolName.
FixedThreadPool(
int numThreads,
int maxNumPendingJobs,
std::string_view const& threadPoolName,
bdlm::MetricsRegistry* metricsRegistry,
bslma::Allocator* basicAllocator = 0);
» more...
Construct a thread pool with threadAttributes and threadPoolName.
FixedThreadPool(
bslmt::ThreadAttributes const& threadAttributes,
int numThreads,
int maxNumPendingJobs,
std::string_view const& threadPoolName,
bdlm::MetricsRegistry* metricsRegistry,
bslma::Allocator* basicAllocator = 0);
» more...
| Name | Description |
|---|---|
| numThreads | number of processing threads |
| maxNumPendingJobs | capacity of the pending-job queue |
| basicAllocator | memory allocator; null uses the default |
| threadAttributes | attributes used when creating worker threads |
| threadPoolName | name identifying this thread pool |
| metricsRegistry | metrics registry, or singleton if 0 |