Arcane  v3.16.0.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::MessagePassing::IRequestListabstract

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< Int32doneRequestIndexes () const =0
 Indices dans le tableaux des requêtes des requêtes terminées lors du dernier appel à wait().
 

Description détaillée

Liste de requête de messages.

Définition à la ligne 30 du fichier arccore/src/message_passing/arccore/message_passing/IRequestList.h.

Documentation des fonctions membres

◆ add() [1/2]

virtual void Arcane::MessagePassing::IRequestList::add ( Request r)
pure virtual

Ajoute la requête r à la liste des requêtes.

Implémenté dans Arcane::MessagePassing::internal::RequestListBase, et Arccore::MessagePassing::internal::RequestListBase.

◆ add() [2/2]

virtual void Arcane::MessagePassing::IRequestList::add ( Span< Request > rlist)
pure virtual

Ajoute la liste de requêtes rlist à la liste des requêtes.

Implémenté dans Arcane::MessagePassing::internal::RequestListBase, et Arccore::MessagePassing::internal::RequestListBase.

◆ clear()

virtual void Arcane::MessagePassing::IRequestList::clear ( )
pure virtual

Supprime toutes les requêtes de la liste.

Implémenté dans Arcane::MessagePassing::internal::RequestListBase, et Arccore::MessagePassing::internal::RequestListBase.

◆ doneRequestIndexes()

virtual ConstArrayView< Int32 > Arcane::MessagePassing::IRequestList::doneRequestIndexes ( ) const
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.

◆ isRequestDone()

virtual bool Arcane::MessagePassing::IRequestList::isRequestDone ( Int32 index) const
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.

◆ removeDoneRequests()

virtual void Arcane::MessagePassing::IRequestList::removeDoneRequests ( )
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.

◆ request()

virtual Request Arcane::MessagePassing::IRequestList::request ( Int32 index) const
pure virtual

◆ size()

virtual Int32 Arcane::MessagePassing::IRequestList::size ( ) const
pure virtual

◆ wait()

virtual Int32 Arcane::MessagePassing::IRequestList::wait ( eWaitType wait_type)
pure virtual

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

Note
Les requêtes terminées après un appel à wait() restent dans la liste des requêtes. Il faut appeler la méthode removeDoneRequests() si on souhaite les supprimer.

Implémenté dans Arcane::MessagePassing::internal::RequestListBase, et Arccore::MessagePassing::internal::RequestListBase.


La documentation de cette classe a été générée à partir du fichier suivant :