Fonctions membres publiques | |
| OneTBBTask (ITaskFunctor *f) | |
| OneTBBTaskFunctor | taskFunctor () |
| 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. | |
| 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 | |
| ITaskFunctor * | m_functor = nullptr |
| FixedArray< char, FUNCTOR_CLASS_SIZE > | m_functor_buf |
| Ref< tbb::task_group > | m_task_group |
Attributs publics statiques | |
| static const int | FUNCTOR_CLASS_SIZE = 32 |
Fonctions membres protégées | |
| ITask * | _createChildTask (ITaskFunctor *functor) override |
Définition à la ligne 305 du fichier TBBTaskImplementation.cc.
|
inlineexplicit |
Définition à la ligne 314 du fichier TBBTaskImplementation.cc.
|
overrideprotectedvirtual |
Implémente Arcane::ITask.
Définition à la ligne 1353 du fichier TBBTaskImplementation.cc.
|
overridevirtual |
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 1328 du fichier TBBTaskImplementation.cc.
Références Arcane::makeRef().
|
overridevirtual |
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 1293 du fichier TBBTaskImplementation.cc.
|
overridevirtual |
Lance les tâches filles tasks et bloque jusqu'à ce qu'elles se terminent.
Implémente Arcane::ITask.
Définition à la ligne 1305 du fichier TBBTaskImplementation.cc.
Références Arcane::ConstArrayView< T >::size().
|
inline |
Définition à la ligne 322 du fichier TBBTaskImplementation.cc.
|
overridevirtual |
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 1340 du fichier TBBTaskImplementation.cc.
|
static |
Définition à la ligne 310 du fichier TBBTaskImplementation.cc.
| ITaskFunctor* Arcane::OneTBBTask::m_functor = nullptr |
Définition à la ligne 335 du fichier TBBTaskImplementation.cc.
| FixedArray<char, FUNCTOR_CLASS_SIZE> Arcane::OneTBBTask::m_functor_buf |
Définition à la ligne 336 du fichier TBBTaskImplementation.cc.
| Ref<tbb::task_group> Arcane::OneTBBTask::m_task_group |
Définition à la ligne 337 du fichier TBBTaskImplementation.cc.