Gestion de la synchronisation pour une donnée. Plus de détails...
Fonctions membres publiques | |
DataSynchronizeDispatcher (const DataSynchronizeDispatcherBuildInfo &bi) | |
void | compute () override |
Recalcule les informations nécessaires après une mise à jour des informations de DataSynchronizeInfo. | |
void | setSynchronizeBuffer (Ref< MemoryBuffer > buffer) override |
Positionne le buffer de synchronisation. | |
void | beginSynchronize (INumericDataInternal *data, bool is_compare_sync) override |
Commence l'exécution pour la synchronisation pour la donnée data. | |
DataSynchronizeResult | endSynchronize () override |
Termine la synchronisation. | |
Fonctions membres publiques hérités de Arcane::DataSynchronizeDispatcherBase | |
DataSynchronizeDispatcherBase (const DataSynchronizeDispatcherBuildInfo &bi) | |
Fonctions membres privées | |
ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS () | |
Fonctions membres privées hérités de Arccore::ReferenceCounterImpl | |
void | addReference () |
void | removeReference () |
void | _internalAddReference () |
bool | _internalRemoveReference () |
Attributs privés | |
SingleDataSynchronizeBuffer | m_sync_buffer |
Gère les buffers d'envoi et réception pour la synchronisation. | |
bool | m_is_in_sync = false |
bool | m_is_empty_sync = false |
Membres hérités additionnels | |
Fonctions membres publiques statiques hérités de Arcane::IDataSynchronizeDispatcher | |
static Ref< IDataSynchronizeDispatcher > | create (const DataSynchronizeDispatcherBuildInfo &build_info) |
Fonctions membres protégées hérités de Arcane::DataSynchronizeDispatcherBase | |
void | _compute () |
Notifie l'implémentation que les informations de synchronisation ont changé. | |
Attributs protégés hérités de Arcane::DataSynchronizeDispatcherBase | |
IParallelMng * | m_parallel_mng = nullptr |
Runner * | m_runner = nullptr |
Ref< DataSynchronizeInfo > | m_sync_info |
Ref< IDataSynchronizeImplementation > | m_synchronize_implementation |
Gestion de la synchronisation pour une donnée.
Définition à la ligne 117 du fichier DataSynchronizeDispatcher.cc.
|
inlineexplicit |
Définition à la ligne 126 du fichier DataSynchronizeDispatcher.cc.
|
overridevirtual |
Commence l'exécution pour la synchronisation pour la donnée data.
Implémente Arcane::IDataSynchronizeDispatcher.
Définition à la ligne 153 du fichier DataSynchronizeDispatcher.cc.
Références ARCANE_CHECK_POINTER, ARCANE_FATAL, m_sync_buffer, Arcane::INumericDataInternal::memoryView(), et Arcane::SingleDataSynchronizeBuffer::prepareSynchronize().
|
inlineoverridevirtual |
Recalcule les informations nécessaires après une mise à jour des informations de DataSynchronizeInfo.
Implémente Arcane::IDataSynchronizeDispatcher.
Définition à la ligne 134 du fichier DataSynchronizeDispatcher.cc.
|
overridevirtual |
Termine la synchronisation.
Il faut avoir appelé beginSynchronize() avant.
Implémente Arcane::IDataSynchronizeDispatcher.
Définition à la ligne 176 du fichier DataSynchronizeDispatcher.cc.
Références ARCANE_FATAL, Arcane::SingleDataSynchronizeBuffer::finalizeSynchronize(), et m_sync_buffer.
|
inlineoverridevirtual |
Positionne le buffer de synchronisation.
Il faut appeler cette méthode avant beginSynchronize(). Le buffer ne doit pas être modifié avant l'appel à endSynchronize()
Implémente Arcane::IDataSynchronizeDispatcher.
Définition à la ligne 135 du fichier DataSynchronizeDispatcher.cc.
Définition à la ligne 144 du fichier DataSynchronizeDispatcher.cc.
Définition à la ligne 143 du fichier DataSynchronizeDispatcher.cc.
|
private |
Gère les buffers d'envoi et réception pour la synchronisation.
Définition à la ligne 142 du fichier DataSynchronizeDispatcher.cc.
Référencé par beginSynchronize(), et endSynchronize().