Arcane  v4.1.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::OneTBBTask
+ Graphe d'héritage de Arcane::OneTBBTask:
+ Graphe de collaboration de Arcane::OneTBBTask:

Fonctions membres publiques

 OneTBBTask (ITaskFunctor *f)
 
OneTBBTaskFunctor taskFunctor ()
 
void launchAndWait () override
 Lance la tâche et bloque jusqu'à ce qu'elle se termine.
 
void launchAndWait (ConstArrayView< ITask * > tasks) override
 Lance les tâches filles tasks et bloque jusqu'à ce qu'elles se terminent.
 

Attributs publics

ITaskFunctorm_functor = nullptr
 
FixedArray< char, FUNCTOR_CLASS_SIZE > m_functor_buf
 

Attributs publics statiques

static const int FUNCTOR_CLASS_SIZE = 32
 

Fonctions membres protégées

ITask_createChildTask (ITaskFunctor *functor) override
 

Description détaillée

Définition à la ligne 304 du fichier TBBTaskImplementation.cc.

Documentation des constructeurs et destructeur

◆ OneTBBTask()

Arcane::OneTBBTask::OneTBBTask ( ITaskFunctor * f)
inlineexplicit

Définition à la ligne 313 du fichier TBBTaskImplementation.cc.

Documentation des fonctions membres

◆ _createChildTask()

ITask * Arcane::OneTBBTask::_createChildTask ( ITaskFunctor * functor)
overrideprotectedvirtual

Implémente Arcane::ITask.

Définition à la ligne 1295 du fichier TBBTaskImplementation.cc.

◆ launchAndWait() [1/2]

void Arcane::OneTBBTask::launchAndWait ( )
overridevirtual

Lance la tâche et bloque jusqu'à ce qu'elle se termine.

Après appel à cette fonction, la tâche est détruite et ne doit plus être utilisée.

Implémente Arcane::ITask.

Définition à la ligne 1260 du fichier TBBTaskImplementation.cc.

◆ launchAndWait() [2/2]

void Arcane::OneTBBTask::launchAndWait ( ConstArrayView< ITask * > tasks)
overridevirtual

Lance les tâches filles tasks et bloque jusqu'à ce qu'elles se terminent.

Implémente Arcane::ITask.

Définition à la ligne 1272 du fichier TBBTaskImplementation.cc.

Références Arcane::ConstArrayView< T >::size().

+ Voici le graphe d'appel pour cette fonction :

◆ taskFunctor()

OneTBBTaskFunctor Arcane::OneTBBTask::taskFunctor ( )
inline

Définition à la ligne 321 du fichier TBBTaskImplementation.cc.

Documentation des données membres

◆ FUNCTOR_CLASS_SIZE

const int Arcane::OneTBBTask::FUNCTOR_CLASS_SIZE = 32
static

Définition à la ligne 309 du fichier TBBTaskImplementation.cc.

◆ m_functor

ITaskFunctor* Arcane::OneTBBTask::m_functor = nullptr

Définition à la ligne 331 du fichier TBBTaskImplementation.cc.

◆ m_functor_buf

FixedArray<char, FUNCTOR_CLASS_SIZE> Arcane::OneTBBTask::m_functor_buf

Définition à la ligne 332 du fichier TBBTaskImplementation.cc.


La documentation de cette classe a été générée à partir du fichier suivant :