Arcane  v4.1.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ConcurrencyBase

Informations de base pour la gestion du multi-threading. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/base/arccore/base/ConcurrencyBase.h>

+ Graphe de collaboration de Arcane::ConcurrencyBase:

Fonctions membres publiques statiques

static Int32 maxAllowedThread ()
 Nombre maximum de threads autorisés pour le multi-threading.
 
static void setDefaultParallelLoopOptions (const ParallelLoopOptions &v)
 Positionne les valeurs par défaut d'exécution d'une boucle parallèle.
 
static const ParallelLoopOptionsdefaultParallelLoopOptions ()
 Valeurs par défaut d'exécution d'une boucle parallèle.
 

Fonctions membres privées statiques

static void _setMaxAllowedThread (Int32 v)
 Positionne le nombre maximum de thread à utiliser.
 

Attributs privés statiques

static Int32 m_max_allowed_thread = 1
 
static ParallelLoopOptions m_default_loop_options
 

Amis

class TBBTaskImplementation
 

Description détaillée

Informations de base pour la gestion du multi-threading.

Définition à la ligne 30 du fichier ConcurrencyBase.h.

Documentation des fonctions membres

◆ _setMaxAllowedThread()

void Arcane::ConcurrencyBase::_setMaxAllowedThread ( Int32 v)
staticprivate

Positionne le nombre maximum de thread à utiliser.

Cette méthode doit être appelée par l'implémentation de ITaskImplementation lors de l'initialisation. Il ne faut plus la modifier ensuite.

Définition à la ligne 36 du fichier ConcurrencyBase.cc.

◆ defaultParallelLoopOptions()

static const ParallelLoopOptions & Arcane::ConcurrencyBase::defaultParallelLoopOptions ( )
inlinestatic

Valeurs par défaut d'exécution d'une boucle parallèle.

Définition à la ligne 54 du fichier ConcurrencyBase.h.

Référencé par Arcane::TaskFactory::defaultParallelLoopOptions().

+ Voici le graphe des appelants de cette fonction :

◆ maxAllowedThread()

static Int32 Arcane::ConcurrencyBase::maxAllowedThread ( )
inlinestatic

Nombre maximum de threads autorisés pour le multi-threading.

Cette valeur n'est significative qu'une fois que le service de gestion du multi-threading a éte créé.

Définition à la ligne 43 du fichier ConcurrencyBase.h.

Référencé par Arcane::Accelerator::impl::RunCommandLaunchInfo::computeParallelLoopOptions(), Arcane::ITaskImplementation::nbAllowedThread(), et Arcane::TaskFactory::nbAllowedThread().

+ Voici le graphe des appelants de cette fonction :

◆ setDefaultParallelLoopOptions()

static void Arcane::ConcurrencyBase::setDefaultParallelLoopOptions ( const ParallelLoopOptions & v)
inlinestatic

Positionne les valeurs par défaut d'exécution d'une boucle parallèle.

Définition à la ligne 48 du fichier ConcurrencyBase.h.

Référencé par Arcane::TaskFactory::setDefaultParallelLoopOptions().

+ Voici le graphe des appelants de cette fonction :

Documentation des fonctions amies et associées

◆ TBBTaskImplementation

friend class TBBTaskImplementation
friend

Définition à la ligne 33 du fichier ConcurrencyBase.h.

Documentation des données membres

◆ m_default_loop_options

ParallelLoopOptions Arcane::ConcurrencyBase::m_default_loop_options
staticprivate

Définition à la ligne 62 du fichier ConcurrencyBase.h.

◆ m_max_allowed_thread

Int32 Arcane::ConcurrencyBase::m_max_allowed_thread = 1
staticprivate

Définition à la ligne 61 du fichier ConcurrencyBase.h.


La documentation de cette classe a été générée à partir des fichiers suivants :