28#ifndef itkPoolMultiThreader_h
29#define itkPoolMultiThreader_h
100 std::future<ITK_THREAD_RETURN_TYPE>
Future;
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.
A class for performing multithreaded execution with a thread pool back end.
void PrintSelf(std::ostream &os, Indent indent) const override
~PoolMultiThreader() override
void SingleMethodExecute() override
void SetSingleMethod(ThreadFunctionType, void *data) override
void SetMaximumNumberOfThreads(ThreadIdType numberOfThreads) override
void ParallelizeImageRegion(unsigned int dimension, const IndexValueType index[], const SizeValueType size[], ThreadingFunctorType funcP, ProcessObject *filter) override
void ParallelizeArray(SizeValueType firstIndex, SizeValueType lastIndexPlus1, ArrayThreadingFunctorType aFunc, ProcessObject *filter) override
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
constexpr vcl_size_t ITK_MAX_THREADS
unsigned int ThreadIdType
void(*)(void *) ThreadFunctionType
unsigned long SizeValueType
std::future< ITK_THREAD_RETURN_TYPE > Future