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 | |
ITaskFunctor * | m_functor |
char | functor_buf [FUNCTOR_CLASS_SIZE] |
Membres hérités additionnels |
Définition à la ligne 28 du fichier ConcurrencyUtils.cc.
Définition à la ligne 32 du fichier ConcurrencyUtils.cc.
|
inline |
Définition à la ligne 36 du fichier ConcurrencyUtils.cc.
|
inlineoverridevirtual |
Implémente Arcane::ITask.
Définition à la ligne 62 du fichier ConcurrencyUtils.cc.
|
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().
|
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().
|
private |
Définition à la ligne 68 du fichier ConcurrencyUtils.cc.
Définition à la ligne 34 du fichier ConcurrencyUtils.cc.
|
private |
Définition à la ligne 67 du fichier ConcurrencyUtils.cc.