Interface d'une tâche concourante. Plus de détails...
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. | |
| virtual void | launch ()=0 |
| Méthode permettant de lancer la tâche. | |
| virtual void | wait ()=0 |
| Méthode permettant d'attendre la fin de la tâche. | |
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.
|
pure virtual |
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émenté dans Arcane::OneTBBTask, et Arcane::SerialTask.
|
pure virtual |
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::OneTBBTask, et Arcane::SerialTask.
|
pure virtual |
Lance les tâches filles tasks et bloque jusqu'à ce qu'elles se terminent.
Implémenté dans Arcane::OneTBBTask, et Arcane::SerialTask.
|
pure virtual |
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émenté dans Arcane::OneTBBTask, et Arcane::SerialTask.