#include <src/core/ThreadPool.h>
Public Member Functions | |
void | addThreads (unsigned int nr) |
bool | passFunction (Executor *executor, bool addThread=false) |
unsigned int | removeThreads (unsigned int nr) |
unsigned int | setNrOfThreads (unsigned int nr) |
void | synchronise () |
ThreadPool () | |
virtual | ~ThreadPool () |
Private Attributes | |
std::vector< Thread * > | threadPool_ |
orxonox::ThreadPool::ThreadPool | ( | ) |
orxonox::ThreadPool::~ThreadPool | ( | ) | [virtual] |
References setNrOfThreads().
void orxonox::ThreadPool::addThreads | ( | unsigned int | nr | ) |
bool orxonox::ThreadPool::passFunction | ( | Executor * | executor, | |
bool | addThread = false | |||
) |
References addThreads(), and threadPool_.
unsigned int orxonox::ThreadPool::removeThreads | ( | unsigned int | nr | ) |
unsigned int orxonox::ThreadPool::setNrOfThreads | ( | unsigned int | nr | ) |
void orxonox::ThreadPool::synchronise | ( | ) |
References threadPool_.
std::vector<Thread*> orxonox::ThreadPool::threadPool_ [private] |
Referenced by addThreads(), passFunction(), removeThreads(), setNrOfThreads(), and synchronise().