19#ifndef itkTBBMultiThreader_h
20#define itkTBBMultiThreader_h
Control indentation during Print() invocation.
Light weight base class for most itk classes.
A class for performing multithreaded execution.
std::function< void(SizeValueType)> ArrayThreadingFunctorType
std::function< void(const IndexValueType index[], const SizeValueType size[])> ThreadingFunctorType
Base class for most ITK classes.
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
A class for performing multithreaded execution with a thread pool back end, uses the Intel Threading ...
void ParallelizeArray(SizeValueType firstIndex, SizeValueType lastIndexPlus1, ArrayThreadingFunctorType aFunc, ProcessObject *filter) override
void PrintSelf(std::ostream &os, Indent indent) const override
void SetNumberOfWorkUnits(ThreadIdType numberOfWorkUnits) override
void SetSingleMethod(ThreadFunctionType, void *data) override
~TBBMultiThreader() override
void ParallelizeImageRegion(unsigned int dimension, const IndexValueType index[], const SizeValueType size[], ThreadingFunctorType funcP, ProcessObject *filter) override
void SingleMethodExecute() override
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned int ThreadIdType
void(*)(void *) ThreadFunctionType
unsigned long SizeValueType