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 &) | |
| RunQueueEvent & | operator= (const RunQueueEvent &) |
| RunQueueEvent (RunQueueEvent &&) noexcept | |
| RunQueueEvent & | operator= (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. | |
| bool | hasPendingWork () const |
| Indique si les RunQueue associées à cet évènement ont 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< Impl > | m_p |
Amis | |
| RunQueueEvent | makeEvent (const Runner &runner) |
| Créé un évènement associé à runner. | |
| Ref< RunQueueEvent > | makeEventRef (const Runner &runner) |
| Créé un évènement associé à runner. | |
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.
|
explicitprivate |
Construit un évènement. Utiliser makeEvent() pour constuire une instance.
Définition à la ligne 79 du fichier RunQueueEvent.cc.
Référencé par makeEvent, et makeEventRef.
Voici le graphe des appelants de cette fonction :| Arcane::Accelerator::RunQueueEvent::RunQueueEvent | ( | ) |
Définition à la ligne 71 du fichier RunQueueEvent.cc.
| Arcane::Accelerator::RunQueueEvent::RunQueueEvent | ( | const RunQueueEvent & | x | ) |
Définition à la ligne 88 du fichier RunQueueEvent.cc.
|
noexcept |
Définition à la ligne 97 du fichier RunQueueEvent.cc.
| Arcane::Accelerator::RunQueueEvent::~RunQueueEvent | ( | ) |
Définition à la ligne 127 du fichier RunQueueEvent.cc.
|
private |
Définition à la ligne 156 du fichier RunQueueEvent.cc.
| bool Arcane::Accelerator::RunQueueEvent::hasPendingWork | ( | ) | const |
Indique si les RunQueue associées à cet évènement ont fini leur travail.
Retourne false si les RunQueue enregistrées via RunQueue::recordEvent() ont fini leur travail. Retourn true sinon.
Définition à la ligne 145 du fichier RunQueueEvent.cc.
|
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.
| RunQueueEvent & Arcane::Accelerator::RunQueueEvent::operator= | ( | const RunQueueEvent & | x | ) |
Définition à la ligne 106 du fichier RunQueueEvent.cc.
|
noexcept |
Définition à la ligne 117 du fichier RunQueueEvent.cc.
| 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.
Références wait().
Référencé par wait().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
friend |
Créé un évènement associé à runner.
Définition à la ligne 103 du fichier RunQueueEvent.h.
Références RunQueueEvent().
|
friend |
Créé un évènement associé à runner.
Définition à la ligne 114 du fichier RunQueueEvent.h.
Références Arcane::makeRef(), et RunQueueEvent().
Définition à la ligne 91 du fichier RunQueueEvent.h.
|
private |
Définition à la ligne 47 du fichier RunQueueEvent.h.