Arcane  v3.14.10.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< SerialTaskTaskType
 

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]
 

Membres hérités additionnels

Description détaillée

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

Documentation des définitions de type membres

◆ TaskType

Documentation des constructeurs et destructeur

◆ SerialTask()

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

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

Documentation des fonctions membres

◆ _createChildTask()

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

Implémente Arcane::ITask.

Définition à la ligne 62 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 47 du fichier ConcurrencyUtils.cc.

Référencé par launchAndWait().

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

Références launchAndWait().

Documentation des données membres

◆ functor_buf

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

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

◆ FUNCTOR_CLASS_SIZE

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

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

◆ m_functor

ITaskFunctor* Arcane::SerialTask::m_functor
private

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


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