![]() |
aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
|
#include <threadExecutorSTL.h>
Static Public Member Functions | |
| template<typename FUNCTION, typename... ARGS> | |
| static void | execute (std::size_t nb_threads, FUNCTION exec_func, ARGS &&... func_args) |
| executes a function using several threads | |
| template<typename FUNC1, typename FUNC2, typename... ARGS> | |
| static void | executeOrUndo (std::size_t nb_threads, FUNC1 exec_func, FUNC2 undo_func, ARGS &&... func_args) |
| executes in parallel a function and undoes it if execptions are raised | |
| static int | nbRunningThreadsExecutors () |
| indicates how many threadExecutors are currently running | |
Static Private Attributes | |
| static std::atomic< int > | nbRunningThreadsExecutors_ {0} |
| he number of currently running ThreadExecutors | |
Definition at line 81 of file threadExecutorSTL.h.
|
static |
executes a function using several threads
Referenced by gum::credal::CredalNet< GUM_SCALAR >::_H2Vlrs_(), gum::credal::CNMonteCarloSampling< GUM_SCALAR, BNInferenceEngine >::_mcThreadDataCopy_(), gum::credal::InferenceEngine< GUM_SCALAR >::computeEpsilon_(), gum::credal::MultipleInferenceEngine< GUM_SCALAR, BNInferenceEngine >::computeEpsilon_(), gum::credal::CNLoopyPropagation< GUM_SCALAR >::enum_combi_(), gum::credal::CNLoopyPropagation< GUM_SCALAR >::enum_combi_(), gum::credal::MultipleInferenceEngine< GUM_SCALAR, BNInferenceEngine >::expFusion_(), gum::credal::CNMonteCarloSampling< GUM_SCALAR, BNInferenceEngine >::makeInference(), gum::credal::MultipleInferenceEngine< GUM_SCALAR, BNInferenceEngine >::updateMarginals_(), and gum::credal::MultipleInferenceEngine< GUM_SCALAR, BNInferenceEngine >::verticesFusion_().
|
static |
executes in parallel a function and undoes it if execptions are raised
|
static |
indicates how many threadExecutors are currently running
Definition at line 74 of file threadExecutorBase_inl.h.
Referenced by gum::credal::CredalNet< GUM_SCALAR >::_H2Vlrs_(), gum::credal::InferenceEngine< GUM_SCALAR >::computeEpsilon_(), gum::credal::MultipleInferenceEngine< GUM_SCALAR, BNInferenceEngine >::computeEpsilon_(), gum::credal::CNLoopyPropagation< GUM_SCALAR >::enum_combi_(), gum::credal::CNLoopyPropagation< GUM_SCALAR >::enum_combi_(), gum::credal::MultipleInferenceEngine< GUM_SCALAR, BNInferenceEngine >::expFusion_(), gum::credal::CNMonteCarloSampling< GUM_SCALAR, BNInferenceEngine >::makeInference(), gum::credal::MultipleInferenceEngine< GUM_SCALAR, BNInferenceEngine >::updateMarginals_(), and gum::credal::MultipleInferenceEngine< GUM_SCALAR, BNInferenceEngine >::verticesFusion_().
|
staticprotectedinherited |
he number of currently running ThreadExecutors
Definition at line 78 of file threadExecutorBase.h.
Referenced by nbRunningThreadsExecutors().