![]() |
aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
|
A class to manage the number of threads to use in an algorithm. More...
#include <agrum/base/core/threads/threadNumberManager.h>
Public Member Functions | |
Constructors / Destructors | |
| ThreadNumberManager (Size nb_threads=0) | |
| default constructor | |
| ThreadNumberManager (const ThreadNumberManager &from) | |
| copy constructor | |
| ThreadNumberManager (ThreadNumberManager &&from) | |
| move constructor | |
| virtual | ~ThreadNumberManager () |
| destructor | |
Operators | |
| ThreadNumberManager & | operator= (const ThreadNumberManager &from) |
| copy operator | |
| ThreadNumberManager & | operator= (ThreadNumberManager &&from) |
| move operator | |
Accessors/Modifiers | |
| virtual void | setNumberOfThreads (Size nb) |
| sets the number max of threads to be used by the class containing this ThreadNumberManager | |
| virtual Size | getNumberOfThreads () const |
| returns the current max number of threads used by the class containing this ThreadNumberManager | |
| bool | isGumNumberOfThreadsOverriden () const |
| indicates whether the class containing this ThreadNumberManager set its own number of threads | |
Private Attributes | |
| Size | _nb_threads_ {0} |
| the max number of threads used by the class | |
A class to manage the number of threads to use in an algorithm.
Definition at line 63 of file threadNumberManager.h.
| gum::ThreadNumberManager::ThreadNumberManager | ( | Size | nb_threads = 0 | ) |
default constructor
Referenced by gum::learning::IBNLearner::IBNLearner(), gum::learning::IBNLearner::IBNLearner(), gum::ScheduledInference::ScheduledInference(), gum::ScheduledInference::ScheduledInference(), gum::ScheduledInference::ScheduledInference(), ThreadNumberManager(), ThreadNumberManager(), operator=(), and operator=().
| gum::ThreadNumberManager::ThreadNumberManager | ( | const ThreadNumberManager & | from | ) |
| gum::ThreadNumberManager::ThreadNumberManager | ( | ThreadNumberManager && | from | ) |
|
virtual |
destructor
|
virtual |
returns the current max number of threads used by the class containing this ThreadNumberManager
Implements gum::IThreadNumberManager.
Referenced by gum::learning::IBNLearner::createParamEstimator_(), gum::learning::IBNLearner::createScore_(), gum::credal::InferenceEngine< GUM_SCALAR >::displatchMarginalsToThreads_(), gum::credal::MultipleInferenceEngine< GUM_SCALAR, BNInferenceEngine >::expFusion_(), gum::ScheduledInference::scheduler(), and gum::credal::MultipleInferenceEngine< GUM_SCALAR, BNInferenceEngine >::verticesFusion_().
|
virtual |
indicates whether the class containing this ThreadNumberManager set its own number of threads
Implements gum::IThreadNumberManager.
Referenced by gum::learning::IBNLearner::createParamEstimator_(), and gum::learning::IBNLearner::createScore_().
| ThreadNumberManager & gum::ThreadNumberManager::operator= | ( | const ThreadNumberManager & | from | ) |
copy operator
References ThreadNumberManager().
Referenced by gum::learning::IBNLearner::operator=(), gum::learning::IBNLearner::operator=(), gum::ScheduledInference::operator=(), and gum::ScheduledInference::operator=().
| ThreadNumberManager & gum::ThreadNumberManager::operator= | ( | ThreadNumberManager && | from | ) |
|
virtual |
sets the number max of threads to be used by the class containing this ThreadNumberManager
| nb | the number of threads to be used. If this number is set to 0, then it is defaulted to aGrUM's number of threads |
Implements gum::IThreadNumberManager.
Reimplemented in gum::learning::IBNLearner, gum::learning::RecordCounter, gum::ScheduledInference, and gum::SchedulerParallel.
Referenced by gum::learning::IBNLearner::setNumberOfThreads(), and gum::ScheduledInference::setNumberOfThreads().
|
private |
the max number of threads used by the class
Definition at line 126 of file threadNumberManager.h.