Interface d'une liste de messages de sérialisation. Plus de détails...
#include <arccore/message_passing/ISerializeMessageList.h>
Fonctions membres publiques | |
virtual | ~ISerializeMessageList () |
Libère les ressources. | |
virtual void | addMessage (ISerializeMessage *msg)=0 |
Ajoute un message à la liste. | |
virtual void | processPendingMessages ()=0 |
Envoie les messages de la liste qui ne l'ont pas encore été. | |
virtual Integer | waitMessages (eWaitType wt)=0 |
Attend que les messages aient terminé leur exécution. | |
virtual Ref< ISerializeMessage > | createAndAddMessage (MessageRank destination, ePointToPointMessageType type)=0 |
Créé et ajoute un message de sérialisation. | |
Interface d'une liste de messages de sérialisation.
Les instances de cette classe sont en général créées via la méthode mpCreateSerializeMessageListRef().
Définition à la ligne 55 du fichier arccore/src/message_passing/arccore/message_passing/ISerializeMessageList.h.
|
inlinevirtual |
Libère les ressources.
Définition à la ligne 59 du fichier arccore/src/message_passing/arccore/message_passing/ISerializeMessageList.h.
|
pure virtual |
Ajoute un message à la liste.
Le message n'est pas posté tant qu'aucun appel à processPendingMessages() n'a été effectué. L'utilisateur garde la propriété du message qui ne doit pas être détruit tant qu'il n'est pas terminé.
Implémenté dans Arcane::MessagePassing::internal::SerializeMessageList, et Arccore::MessagePassing::internal::SerializeMessageList.
|
pure virtual |
Créé et ajoute un message de sérialisation.
Le message peut être un message d'envoie ou de réception.
Si le message est de réception (MsgReceive), il est possible de spécifier un rang nul pour indiquer qu'on souhaite recevoir de n'importe qui.
Cette méthode appelle addMessage() pour ajouter automatiquement le message créé à la liste des messages. L'instance ne conserve pas de référence au message créé qui ne doit pas être détruit tant qu'il n'est pas terminé.
Implémenté dans Arcane::MessagePassing::internal::SerializeMessageList, et Arccore::MessagePassing::internal::SerializeMessageList.
|
pure virtual |
Envoie les messages de la liste qui ne l'ont pas encore été.
Cette méthode envoie les messages ajoutés via addMessage() qui ne l'ont pas encore été. Il n'est en général pas nécessaire d'appeler cette méthode car cele est fait automatiquement lors de l'appel à waitMessages().
Implémenté dans Arcane::MessagePassing::internal::SerializeMessageList, et Arccore::MessagePassing::internal::SerializeMessageList.
|
pure virtual |
Attend que les messages aient terminé leur exécution.
Le type d'attente est spécifié par wt.
Il est ensuite possible de tester si un message est terminé via la méthode ISerializeMessage::isFinished(). Cette classe ne garde aucune référence sur les messages terminés qui peuvent donc être détruits par l'utilisateur dès qu'il n'en a plus besoin.
Implémenté dans Arcane::MessagePassing::internal::SerializeMessageList, et Arccore::MessagePassing::internal::SerializeMessageList.