Classe de base d'une liste de requêtes. Plus de détails...
Fonctions membres publiques | |
void | add (Request r) override |
Ajoute la requête r à la liste des requêtes. | |
void | add (Span< Request > r) override |
Ajoute la liste de requêtes rlist à la liste des requêtes. | |
Int32 | wait (eWaitType wait_type) final |
Attend ou test la complétion de une ou plusieurs requêtes. | |
Int32 | size () const override |
Nombre de requêtes. | |
void | clear () final |
Supprime toutes les requêtes de la liste. | |
void | removeDoneRequests () override |
Supprime de la liste les requêtes terminées. | |
bool | isRequestDone (Int32 index) const override |
Indique si la requête est terminée depuis le dernier appel à wait() | |
Request | request (Int32 index) const override |
index-ième requête de la liste | |
ConstArrayView< Int32 > | doneRequestIndexes () const final |
Indices dans le tableaux des requêtes des requêtes terminées lors du dernier appel à wait(). | |
Fonctions membres protégées | |
virtual void | _add (const Request &r) |
virtual void | _add (Span< Request > rlist) |
virtual void | _removeRequestAtIndex (Integer pos) |
virtual void | _wait (eWaitType wait_type)=0 |
Effectue l'attente ou le test. | |
ArrayView< Request > | _requests () |
ArrayView< bool > | _requestsDone () |
Attributs privés | |
UniqueArray< Request > | m_requests |
UniqueArray< bool > | m_requests_done |
UniqueArray< Int32 > | m_done_request_indexes |
Classe de base d'une liste de requêtes.
Définition à la ligne 30 du fichier RequestListBase.h.
|
inlineprotectedvirtual |
Définition à la ligne 51 du fichier RequestListBase.h.
|
inlineprotectedvirtual |
Définition à la ligne 56 du fichier RequestListBase.h.
|
inlineprotectedvirtual |
Définition à la ligne 61 du fichier RequestListBase.h.
|
inlineprotected |
Définition à la ligne 77 du fichier RequestListBase.h.
|
inlineprotected |
Définition à la ligne 78 du fichier RequestListBase.h.
|
protectedpure virtual |
Effectue l'attente ou le test.
L'implémentation doit remplir à _requestsDone() avec la valeur true pour chaque requête terminée sauf si wait_type vaut WaitAll.
Implémenté dans Arcane::MessagePassing::HybridParallelMng::RequestList, Arcane::MessagePassing::Mpi::MpiRequestList, Arcane::MessagePassing::SharedMemoryParallelMng::RequestList, Arcane::MpiParallelMng::RequestList, et Arcane::SequentialRequestList.
Référencé par wait().
|
inlineoverridevirtual |
Ajoute la requête r à la liste des requêtes.
Implémente Arcane::MessagePassing::IRequestList.
Définition à la ligne 39 du fichier RequestListBase.h.
|
inlineoverridevirtual |
Ajoute la liste de requêtes rlist à la liste des requêtes.
Implémente Arcane::MessagePassing::IRequestList.
Définition à la ligne 40 du fichier RequestListBase.h.
|
finalvirtual |
Supprime toutes les requêtes de la liste.
Implémente Arcane::MessagePassing::IRequestList.
Définition à la ligne 26 du fichier RequestListBase.cc.
|
finalvirtual |
Indices dans le tableaux des requêtes des requêtes terminées lors du dernier appel à wait().
Implémente Arcane::MessagePassing::IRequestList.
Définition à la ligne 54 du fichier RequestListBase.cc.
|
inlineoverridevirtual |
Indique si la requête est terminée depuis le dernier appel à wait()
Implémente Arcane::MessagePassing::IRequestList.
Définition à la ligne 45 du fichier RequestListBase.h.
Références isRequestDone().
Référencé par isRequestDone().
|
overridevirtual |
Supprime de la liste les requêtes terminées.
Toutes les requêtes pour lesquelles isRequestDone() est vrai sont supprimées de la liste des requêtes. Après appel à cette méthode, on considère qu'il n'y a plus de requêtes terminées. Par conséquent, doneRequestsIndexes() sera vide et isRequestDone() retournera toujours false.
Implémente Arcane::MessagePassing::IRequestList.
Définition à la ligne 37 du fichier RequestListBase.cc.
|
inlineoverridevirtual |
index-ième requête de la liste
Implémente Arcane::MessagePassing::IRequestList.
Définition à la ligne 46 du fichier RequestListBase.h.
|
inlineoverridevirtual |
Nombre de requêtes.
Implémente Arcane::MessagePassing::IRequestList.
Définition à la ligne 42 du fichier RequestListBase.h.
Référencé par wait().
Attend ou test la complétion de une ou plusieurs requêtes.
En retour, retourne le nombre de nouvelles requêtes terminées. Il est ensuite possible de tester si une requête est terminée via la méthode isRequestDone() ou de récupérer les indices des requêtes terminées via doneRequestIndexes().
Implémente Arcane::MessagePassing::IRequestList.
Définition à la ligne 63 du fichier RequestListBase.cc.
Références _wait(), et size().
|
private |
Définition à la ligne 84 du fichier RequestListBase.h.
|
private |
Définition à la ligne 82 du fichier RequestListBase.h.
|
private |
Définition à la ligne 83 du fichier RequestListBase.h.