Liste de requête de messages. Plus de détails...
#include <arccore/message_passing/IRequestList.h>
Fonctions membres publiques | |
virtual void | add (Request r)=0 |
Ajoute la requête r à la liste des requêtes. | |
virtual void | add (Span< Request > rlist)=0 |
Ajoute la liste de requêtes rlist à la liste des requêtes. | |
virtual Request | request (Int32 index) const =0 |
index-ième requête de la liste | |
virtual Int32 | size () const =0 |
Nombre de requêtes. | |
virtual void | clear ()=0 |
Supprime toutes les requêtes de la liste. | |
virtual Int32 | wait (eWaitType wait_type)=0 |
Attend ou test la complétion de une ou plusieurs requêtes. | |
virtual bool | isRequestDone (Int32 index) const =0 |
Indique si la requête est terminée depuis le dernier appel à wait() | |
virtual void | removeDoneRequests ()=0 |
Supprime de la liste les requêtes terminées. | |
virtual ConstArrayView< Int32 > | doneRequestIndexes () const =0 |
Indices dans le tableaux des requêtes des requêtes terminées lors du dernier appel à wait(). | |
Liste de requête de messages.
Définition à la ligne 30 du fichier arccore/src/message_passing/arccore/message_passing/IRequestList.h.
|
pure virtual |
Ajoute la requête r à la liste des requêtes.
Implémenté dans Arcane::MessagePassing::internal::RequestListBase, et Arccore::MessagePassing::internal::RequestListBase.
Ajoute la liste de requêtes rlist à la liste des requêtes.
Implémenté dans Arcane::MessagePassing::internal::RequestListBase, et Arccore::MessagePassing::internal::RequestListBase.
|
pure virtual |
Supprime toutes les requêtes de la liste.
Implémenté dans Arcane::MessagePassing::internal::RequestListBase, et Arccore::MessagePassing::internal::RequestListBase.
|
pure virtual |
Indices dans le tableaux des requêtes des requêtes terminées lors du dernier appel à wait().
Implémenté dans Arcane::MessagePassing::internal::RequestListBase, et Arccore::MessagePassing::internal::RequestListBase.
|
pure virtual |
Indique si la requête est terminée depuis le dernier appel à wait()
Implémenté dans Arcane::MessagePassing::internal::RequestListBase, et Arccore::MessagePassing::internal::RequestListBase.
|
pure virtual |
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émenté dans Arcane::MessagePassing::internal::RequestListBase, et Arccore::MessagePassing::internal::RequestListBase.
index-ième requête de la liste
Implémenté dans Arcane::MessagePassing::internal::RequestListBase, et Arccore::MessagePassing::internal::RequestListBase.
|
pure virtual |
Nombre de requêtes.
Implémenté dans Arcane::MessagePassing::internal::RequestListBase, et Arccore::MessagePassing::internal::RequestListBase.
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émenté dans Arcane::MessagePassing::internal::RequestListBase, et Arccore::MessagePassing::internal::RequestListBase.