12#ifndef ARCCORE_MESSAGEPASSING_SERIALIZEMESSAGEMESSAGELIST_H
13#define ARCCORE_MESSAGEPASSING_SERIALIZEMESSAGEMESSAGELIST_H
17#include "arccore/message_passing/ISerializeMessageList.h"
19#include "arccore/message_passing/PointToPointMessageInfo.h"
21#include "arccore/trace/TimeMetric.h"
22#include "arccore/collections/Array.h"
27namespace Arcane::MessagePassing::internal
39class ARCCORE_MESSAGEPASSING_EXPORT SerializeMessageList
47 ProbeInfo() =
default;
49 : m_serialize_message(sm), m_message_info(message_info){}
53 bool m_is_probe_done =
false;
68 void setAllowAnyRankReceive(
bool v) { m_allow_any_rank_receive = v; }
73 SerializeMessageContainer m_messages_to_process;
75 SerializeMessageContainer m_messages_serialize;
76 SerializeMessageContainer m_remaining_serialize_messages;
78 bool m_allow_any_rank_receive =
true;
Gestion des références à une classe C++.
Interface du gestionnaire des échanges de messages.
Interface d'une liste de messages de sérialisation.
Informations pour envoyer/recevoir un message point à point.
void processPendingMessages() override
Envoie les messages de la liste qui ne l'ont pas encore été.
Ref< ISerializeMessage > createAndAddMessage(MessageRank destination, ePointToPointMessageType type) override
Créé et ajoute un message de sérialisation.
void addMessage(ISerializeMessage *msg) override
Ajoute un message à la liste.
Integer waitMessages(eWaitType wait_type) override
Attend que les messages aient terminé leur exécution.
Référence à une instance.
Vecteur 1D de données avec sémantique par valeur (style STL).
ePointToPointMessageType
Type de message point à point.
Int32 Integer
Type représentant un entier.