Interface d'une tâche concourante. Plus de détails...
#include <arcane/utils/ConcurrencyUtils.h>
Fonctions membres publiques | |
virtual void | launchAndWait ()=0 |
Lance la tâche et bloque jusqu'à ce qu'elle se termine. | |
virtual void | launchAndWait (ConstArrayView< ITask * > tasks)=0 |
Lance les tâches filles tasks et bloque jusqu'à ce qu'elles se terminent. | |
Fonctions membres protégées | |
virtual ITask * | _createChildTask (ITaskFunctor *functor)=0 |
Amis | |
class | TaskFactory |
Interface d'une tâche concourante.
Les tâches sont créées via TaskFactory.
Définition à la ligne 158 du fichier ConcurrencyUtils.h.
|
inlinevirtual |
Définition à la ligne 164 du fichier ConcurrencyUtils.h.
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émenté dans Arcane::LegacyTBBTask, et Arcane::SerialTask.
|
pure virtual |
Lance les tâches filles tasks et bloque jusqu'à ce qu'elles se terminent.
Implémenté dans Arcane::LegacyTBBTask, et Arcane::SerialTask.
|
friend |
Définition à la ligne 160 du fichier ConcurrencyUtils.h.