Thread (management)#

Thread Pools#

int arrow::GetCpuThreadPoolCapacity()#

Get the capacity of the global thread pool.

Return the number of worker threads in the thread pool to which Arrow dispatches various CPU-bound tasks. This is an ideal number, not necessarily the exact number of threads at a given point in time.

You can change this number using SetCpuThreadPoolCapacity().

Status arrow::SetCpuThreadPoolCapacity(int threads)#

Set the capacity of the global thread pool.

Set the number of worker threads int the thread pool to which Arrow dispatches various CPU-bound tasks.

The current number is returned by GetCpuThreadPoolCapacity().

int arrow::io::GetIOThreadPoolCapacity()#

Get the capacity of the global I/O thread pool.

Return the number of worker threads in the thread pool to which Arrow dispatches various I/O-bound tasks. This is an ideal number, not necessarily the exact number of threads at a given point in time.

You can change this number using SetIOThreadPoolCapacity().

Status arrow::io::SetIOThreadPoolCapacity(int threads)#

Set the capacity of the global I/O thread pool.

Set the number of worker threads in the thread pool to which Arrow dispatches various I/O-bound tasks.

The current number is returned by GetIOThreadPoolCapacity().