OpenLexocad  27.1
Topo::ThreadPool Class Referenceabstract

#include <ThreadTask.h>

Public Member Functions

virtual int idealThreadCount ()=0
 
virtual void runParallel (int threads, const std::vector< Topo::ThreadTask * > &, const Topo::ThreadTaskWorker &worker, const Topo::MainThreadCallback &callback)=0
 
virtual void startTask (std::function< void()> fun)=0
 
virtual void stopAndJoinAllTasks ()=0
 

Protected Member Functions

virtual ~ThreadPool ()
 
 ThreadPool ()
 

Constructor & Destructor Documentation

◆ ~ThreadPool()

virtual Topo::ThreadPool::~ThreadPool ( )
inlineprotectedvirtual

◆ ThreadPool()

Topo::ThreadPool::ThreadPool ( )
inlineprotected

Member Function Documentation

◆ idealThreadCount()

virtual int Topo::ThreadPool::idealThreadCount ( )
pure virtual

◆ runParallel()

virtual void Topo::ThreadPool::runParallel ( int  threads,
const std::vector< Topo::ThreadTask * > &  ,
const Topo::ThreadTaskWorker worker,
const Topo::MainThreadCallback callback 
)
pure virtual

◆ startTask()

virtual void Topo::ThreadPool::startTask ( std::function< void()>  fun)
pure virtual

◆ stopAndJoinAllTasks()

virtual void Topo::ThreadPool::stopAndJoinAllTasks ( )
pure virtual

The documentation for this class was generated from the following file: