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 |
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.
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().