Arcane  4.2.3.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ITaskabstract

Interface d'une tâche concourante. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/concurrency/arccore/concurrency/Task.h>

Graphe d'héritage de Arcane::ITask:
Graphe de collaboration de Arcane::ITask:

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

Description détaillée

Interface d'une tâche concourante.

Les tâches sont créées via TaskFactory.

Définition à la ligne 187 du fichier Task.h.

Documentation des fonctions membres

◆ launch()

virtual void Arcane::ITask::launch ( )
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.

Avertissement
Ne mélangez pas les méthodes launchAndWait() et les méthodes launch() / wait().

Implémenté dans Arcane::OneTBBTask, et Arcane::SerialTask.

◆ launchAndWait() [1/2]

virtual void Arcane::ITask::launchAndWait ( )
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.

Avertissement
Ne mélangez pas les méthodes launchAndWait() et les méthodes launch() / wait().

Implémenté dans Arcane::OneTBBTask, et Arcane::SerialTask.

◆ launchAndWait() [2/2]

virtual void Arcane::ITask::launchAndWait ( ConstArrayView< ITask * > tasks)
pure virtual

Lance les tâches filles tasks et bloque jusqu'à ce qu'elles se terminent.

Avertissement
Ne mélangez pas les méthodes launchAndWait() et les méthodes launch() / wait().

Implémenté dans Arcane::OneTBBTask, et Arcane::SerialTask.

◆ wait()

virtual void Arcane::ITask::wait ( )
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().

Avertissement
Ne mélangez pas les méthodes launchAndWait() et les méthodes launch() / wait().

Implémenté dans Arcane::OneTBBTask, et Arcane::SerialTask.

◆ TaskFactory

friend class TaskFactory
friend

Définition à la ligne 189 du fichier Task.h.


La documentation de cette classe a été générée à partir du fichier suivant :