Arcane  4.2.3.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::SerialTask

Types publics

typedef TaskFunctor< SerialTask > TaskType

Fonctions membres publiques

 SerialTask (ITaskFunctor *f)
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.
ITask * _createChildTask (ITaskFunctor *functor) override
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 statiques

static const int FUNCTOR_CLASS_SIZE = sizeof(TaskType)

Description détaillée

Définition à la ligne 33 du fichier ConcurrencyUtils.cc.

Documentation des définitions de type membres

◆ TaskType

typedef TaskFunctor<SerialTask> Arcane::SerialTask::TaskType

Définition à la ligne 38 du fichier ConcurrencyUtils.cc.

Documentation des constructeurs et destructeur

◆ SerialTask()

Arcane::SerialTask::SerialTask ( ITaskFunctor * f)
inline

Définition à la ligne 46 du fichier ConcurrencyUtils.cc.

Documentation des fonctions membres

◆ _createChildTask()

ITask * Arcane::SerialTask::_createChildTask ( ITaskFunctor * functor)
inlineoverridevirtual

Implémente Arcane::ITask.

Définition à la ligne 74 du fichier ConcurrencyUtils.cc.

◆ launch()

void Arcane::SerialTask::launch ( )
inlineoverridevirtual

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 78 du fichier ConcurrencyUtils.cc.

Références Arcane::ITaskFunctor::executeFunctor().

◆ launchAndWait() [1/2]

void Arcane::SerialTask::launchAndWait ( )
inlineoverridevirtual

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 59 du fichier ConcurrencyUtils.cc.

Références Arcane::ITaskFunctor::executeFunctor().

◆ launchAndWait() [2/2]

void Arcane::SerialTask::launchAndWait ( ConstArrayView< ITask * > tasks)
inlineoverridevirtual

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 69 du fichier ConcurrencyUtils.cc.

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

◆ wait()

void Arcane::SerialTask::wait ( )
inlineoverridevirtual

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 87 du fichier ConcurrencyUtils.cc.

Documentation des données membres

◆ FUNCTOR_CLASS_SIZE

const int Arcane::SerialTask::FUNCTOR_CLASS_SIZE = sizeof(TaskType)
static

Définition à la ligne 42 du fichier ConcurrencyUtils.cc.


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