BloombergLP::bdlmt::MultiQueueThreadPool::setBatchSize

Set the job execution batch size for the queue with the specified id.

Synopsis

Declared in <bdlmt_multiqueuethreadpool.h>

int
setBatchSize(
    int id,
    int batchSize);

Description

Configure the queue specified by id to process jobs in groups of the specified batchSize (see {Job Execution Batch Size}). When a thread is selecting jobs for processing, if fewer than batchSize jobs are available then only the available jobs will be processed in the current batch. Return 0 on success, and a non-zero value otherwise. The behavior is undefined unless 1 <= batchSize. Note that the initial value for the execution batch size is 1 for all queues.

Return Value

0 on success, and a non-zero value otherwise

Parameters

NameDescription
idqueue identifier
batchSizenumber of jobs to process per batch