void StartThreadingSequence()
MultiThreaderBase * GetMultiThreader() const
ThreadIdType GetMaximumNumberOfThreads() const
void Execute(AssociateType *enclosingClass, const DomainType &completeDomain)
TDomainPartitioner DomainPartitionerType
virtual void AfterThreadedExecution()
typename DomainPartitionerType::DomainType DomainType
virtual void ThreadedExecution(const DomainType &subdomain, const ThreadIdType threadId)=0
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION ThreaderCallback(void *arg)
virtual void DetermineNumberOfWorkUnitsUsed()
SmartPointer< Self > Pointer
~DomainThreader() override=default
virtual void BeforeThreadedExecution()
SmartPointer< const Self > ConstPointer
void SetMaximumNumberOfThreads(const ThreadIdType threads)
DomainThreader * domainThreader