Constructors
Declared in <bdlmt_threadpool.h>
Construct a thread pool with a TimeInterval idle time.
ThreadPool(
bslmt::ThreadAttributes const& threadAttributes,
int minThreads,
int maxThreads,
bsls::TimeInterval maxIdleTime,
bslma::Allocator* basicAllocator = 0);
» more...
Construct a thread pool with variable worker count.
ThreadPool(
bslmt::ThreadAttributes const& threadAttributes,
int minThreads,
int maxThreads,
int maxIdleTime,
bslma::Allocator* basicAllocator = 0);
» more...
Construct a thread pool with TimeInterval idle time and a name.
ThreadPool(
bslmt::ThreadAttributes const& threadAttributes,
int minThreads,
int maxThreads,
bsls::TimeInterval maxIdleTime,
std::string_view const& threadPoolName,
bdlm::MetricsRegistry* metricsRegistry,
bslma::Allocator* basicAllocator = 0);
» more...
Construct a thread pool with the specified threadPoolName.
ThreadPool(
bslmt::ThreadAttributes const& threadAttributes,
int minThreads,
int maxThreads,
int maxIdleTime,
std::string_view const& threadPoolName,
bdlm::MetricsRegistry* metricsRegistry,
bslma::Allocator* basicAllocator = 0);
» more...
| Name | Description |
|---|---|
| threadAttributes | attributes used when creating worker threads |
| minThreads | minimum number of worker threads |
| maxThreads | maximum number of worker threads |
| maxIdleTime | idle time before a thread may exit |
| basicAllocator | memory allocator; null uses the default |
| threadPoolName | name identifying this thread pool |
| metricsRegistry | metrics registry, or singleton if 0 |