14#include "arcane/accelerator/core/RunQueueEvent.h"
16#include "arcane/utils/FatalErrorException.h"
18#include "arcane/accelerator/core/internal/IRunQueueEventImpl.h"
19#include "arcane/accelerator/core/Runner.h"
20#include "arcane/accelerator/core/internal/RunnerImpl.h"
80RunQueueEvent(
const Runner& runner)
81: m_p(new
Impl(runner._impl()->_createEvent()))
106RunQueueEvent& RunQueueEvent::
107operator=(
const RunQueueEvent& x)
149 return m_p->m_impl->hasPendingWork();
157_internalEventImpl()
const
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
std::atomic< Int32 > m_nb_ref
Nombre de références sur l'instance.
Evènement pour une file d'exécution.
bool hasPendingWork() const
Indique si les RunQueue associées à cet évènement ont fini leur travail.
void wait()
Bloque tant que les files associées à cet évènement n'ont pas fini leur travail.
Gestionnaire d'exécution pour accélérateur.
Interface de l'implémentation d'un évènement.
Espace de nom pour l'utilisation des accélérateurs.
std::int32_t Int32
Type entier signé sur 32 bits.