Arcane  4.2.3.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe 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.
void launch () override
 Méthode permettant de lancer la tâche.
void wait () override
 Méthode permettant d'attendre la fin de la tâche.

Attributs publics

ITaskFunctor * m_functor = nullptr
FixedArray< char, FUNCTOR_CLASS_SIZE > m_functor_buf
Ref< tbb::task_group > m_task_group

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 305 du fichier TBBTaskImplementation.cc.

Documentation des constructeurs et destructeur

◆ OneTBBTask()

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

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

Documentation des fonctions membres

◆ _createChildTask()

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

Implémente Arcane::ITask.

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

◆ launch()

void Arcane::OneTBBTask::launch ( )
overridevirtual

Méthode permettant de lancer la tâche.

\warming Vous devez appeler wait() pour détruire cet objet ! Aucun avertissement ne sera affiché si vous oubliez de le faire.

Avertissement
Ne mélangez pas les méthodes launchAndWait() et les méthodes launch() / wait().

Implémente Arcane::ITask.

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

Références Arcane::makeRef().

◆ 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.

Avertissement
Ne mélangez pas les méthodes launchAndWait() et les méthodes launch() / wait().

Implémente Arcane::ITask.

Définition à la ligne 1293 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.

Avertissement
Ne mélangez pas les méthodes launchAndWait() et les méthodes launch() / wait().

Implémente Arcane::ITask.

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

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

◆ taskFunctor()

OneTBBTaskFunctor Arcane::OneTBBTask::taskFunctor ( )
inline

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

◆ wait()

void Arcane::OneTBBTask::wait ( )
overridevirtual

Méthode permettant d'attendre la fin de la tâche.

Cette méthode doit être appelée après la méthode launch().

Avertissement
Ne mélangez pas les méthodes launchAndWait() et les méthodes launch() / wait().

Implémente Arcane::ITask.

Définition à la ligne 1340 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 310 du fichier TBBTaskImplementation.cc.

◆ m_functor

ITaskFunctor* Arcane::OneTBBTask::m_functor = nullptr

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

◆ m_functor_buf

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

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

◆ m_task_group

Ref<tbb::task_group> Arcane::OneTBBTask::m_task_group

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


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