Arcane  v3.14.10.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 <arcane/utils/ConcurrencyUtils.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.
 

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 158 du fichier ConcurrencyUtils.h.

Documentation des constructeurs et destructeur

◆ ~ITask()

virtual Arcane::ITask::~ITask ( )
inlinevirtual

Définition à la ligne 164 du fichier ConcurrencyUtils.h.

Documentation des fonctions membres

◆ 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.

Implémenté dans Arcane::LegacyTBBTask, 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.

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

Documentation des fonctions amies et associées

◆ TaskFactory

Définition à la ligne 160 du fichier ConcurrencyUtils.h.


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