Arcane  v3.15.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Accelerator::RunQueueEvent

Evènement pour une file d'exécution. Plus de détails...

#include <arcane/accelerator/core/RunQueueEvent.h>

+ Graphe de collaboration de Arcane::Accelerator::RunQueueEvent:

Classes

class  Impl
 

Fonctions membres publiques

 RunQueueEvent (const RunQueueEvent &)
 
RunQueueEventoperator= (const RunQueueEvent &)
 
 RunQueueEvent (RunQueueEvent &&) noexcept
 
RunQueueEventoperator= (RunQueueEvent &&) noexcept
 
bool isNull () const
 Indique si l'instance est nulle.
 
void wait ()
 Bloque tant que les files associées à cet évènement n'ont pas fini leur travail.
 

Fonctions membres privées

 RunQueueEvent (const Runner &runner)
 Construit un évènement. Utiliser makeEvent() pour constuire une instance.
 
impl::IRunQueueEventImpl_internalEventImpl () const
 

Attributs privés

friend RunQueue
 
AutoRef2< Implm_p
 

Amis

RunQueueEvent makeEvent (const Runner &runner)
 Créé un évènement associé à runner.
 
Ref< RunQueueEventmakeEventRef (const Runner &runner)
 Créé un évènement associé à runner.
 

Description détaillée

Evènement pour une file d'exécution.

Cette classe a une sémantique par référence.

Les méthodes RunQueue::recordEvent() et RunQueue::waitEvent() permettent d'associer un RunQueueEvent à une RunQueue donnée pour effectuer une synchronisation.

Par exemple:

Définition à la ligne 43 du fichier RunQueueEvent.h.

Documentation des constructeurs et destructeur

◆ RunQueueEvent() [1/4]

Arcane::Accelerator::RunQueueEvent::RunQueueEvent ( const Runner runner)
explicitprivate

Construit un évènement. Utiliser makeEvent() pour constuire une instance.

Définition à la ligne 79 du fichier RunQueueEvent.cc.

◆ RunQueueEvent() [2/4]

Arcane::Accelerator::RunQueueEvent::RunQueueEvent ( )

Définition à la ligne 71 du fichier RunQueueEvent.cc.

◆ RunQueueEvent() [3/4]

Arcane::Accelerator::RunQueueEvent::RunQueueEvent ( const RunQueueEvent x)

Définition à la ligne 88 du fichier RunQueueEvent.cc.

◆ RunQueueEvent() [4/4]

Arcane::Accelerator::RunQueueEvent::RunQueueEvent ( RunQueueEvent &&  x)
noexcept

Définition à la ligne 97 du fichier RunQueueEvent.cc.

◆ ~RunQueueEvent()

Arcane::Accelerator::RunQueueEvent::~RunQueueEvent ( )

Définition à la ligne 127 du fichier RunQueueEvent.cc.

Documentation des fonctions membres

◆ _internalEventImpl()

impl::IRunQueueEventImpl * Arcane::Accelerator::RunQueueEvent::_internalEventImpl ( ) const
private

Définition à la ligne 145 du fichier RunQueueEvent.cc.

◆ isNull()

bool Arcane::Accelerator::RunQueueEvent::isNull ( ) const
inline

Indique si l'instance est nulle.

L'instance est nulle si elle a été construite avec le constructeur par défaut.

Définition à la ligne 72 du fichier RunQueueEvent.h.

◆ operator=() [1/2]

RunQueueEvent & Arcane::Accelerator::RunQueueEvent::operator= ( const RunQueueEvent x)

Définition à la ligne 106 du fichier RunQueueEvent.cc.

◆ operator=() [2/2]

RunQueueEvent & Arcane::Accelerator::RunQueueEvent::operator= ( RunQueueEvent &&  x)
noexcept

Définition à la ligne 117 du fichier RunQueueEvent.cc.

◆ wait()

void Arcane::Accelerator::RunQueueEvent::wait ( )

Bloque tant que les files associées à cet évènement n'ont pas fini leur travail.

Définition à la ligne 135 du fichier RunQueueEvent.cc.

Documentation des fonctions amies et associées

◆ makeEvent

RunQueueEvent makeEvent ( const Runner runner)
friend

Créé un évènement associé à runner.

Définition à la ligne 95 du fichier RunQueueEvent.h.

◆ makeEventRef

Ref< RunQueueEvent > makeEventRef ( const Runner runner)
friend

Créé un évènement associé à runner.

Définition à la ligne 106 du fichier RunQueueEvent.h.

Documentation des données membres

◆ m_p

AutoRef2<Impl> Arcane::Accelerator::RunQueueEvent::m_p
private

Définition à la ligne 83 du fichier RunQueueEvent.h.

◆ RunQueue

friend Arcane::Accelerator::RunQueueEvent::RunQueue
private

Définition à la ligne 47 du fichier RunQueueEvent.h.


La documentation de cette classe a été générée à partir des fichiers suivants :