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) |
Définition à la ligne 33 du fichier ConcurrencyUtils.cc.
| typedef TaskFunctor<SerialTask> Arcane::SerialTask::TaskType |
Définition à la ligne 38 du fichier ConcurrencyUtils.cc.
|
inline |
Définition à la ligne 46 du fichier ConcurrencyUtils.cc.
|
inlineoverridevirtual |
Implémente Arcane::ITask.
Définition à la ligne 74 du fichier ConcurrencyUtils.cc.
|
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.
Implémente Arcane::ITask.
Définition à la ligne 78 du fichier ConcurrencyUtils.cc.
Références Arcane::ITaskFunctor::executeFunctor().
|
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().
|
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().
|
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().
Implémente Arcane::ITask.
Définition à la ligne 87 du fichier ConcurrencyUtils.cc.
|
static |
Définition à la ligne 42 du fichier ConcurrencyUtils.cc.