Arcane  4.1.11.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::SerialTask
Graphe d'héritage de Arcane::SerialTask:
Graphe de collaboration de 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

Attributs publics statiques

static const int FUNCTOR_CLASS_SIZE = sizeof(TaskType)

Attributs privés

ITaskFunctorm_functor
char functor_buf [FUNCTOR_CLASS_SIZE]

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.

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

Implémente Arcane::ITask.

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

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

Voici le graphe d'appel pour cette fonction :

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

Implémente Arcane::ITask.

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

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

Voici le graphe d'appel pour cette fonction :

Documentation des données membres

◆ functor_buf

char Arcane::SerialTask::functor_buf[FUNCTOR_CLASS_SIZE]
private

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

◆ FUNCTOR_CLASS_SIZE

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

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

◆ m_functor

ITaskFunctor* Arcane::SerialTask::m_functor
private

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


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