overwrite_buffer-Klasse
Ein overwrite_buffer Nachrichtenblock ist, geordnetes propagator_block mit mehreren Zielen mit mehreren Quellen, das eine einzelne Nachricht gleichzeitig speichern kann.Die neue Meldungen eine zuvor reservierten überschreiben.
template<
class _Type
>
class overwrite_buffer : public propagator_block<multi_link_registry<ITarget<_Type>>, multi_link_registry<ISource<_Type>>>;
Parameter
- _Type
Der Nutzlasttyp der Meldungen gespeichert und vom Puffer übertragen.
Member
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
Überladen.Erstellt einen overwrite_buffer Nachrichtenblock. |
|
Löscht den overwrite_buffer Nachrichtenblock. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Überprüft, ob dieser overwrite_buffer Nachrichtenblock noch über einen Wert verfügt. |
|
Ruft einen Verweis auf die aktuelle Nutzlast der Nachricht ab, die im overwrite_buffer Nachrichtenblock gespeichert wird. |
Geschützte Methoden
Name |
Beschreibung |
---|---|
Akzeptiert eine Meldung, die von diesem overwrite_buffer Nachrichtenblock bereitgestellt wurde und gibt eine Kopie der Meldung an den Aufrufer zurück. |
|
Nutzt eine Nachricht, die zuvor durch den overwrite_buffer Nachrichtenblock bereitgestellt wird und vom Ziel reserviert ist, und gibt eine Kopie der Meldung an den Aufrufer zurück. |
|
Ein Rückruf, der benachrichtigt, dass ein neues Ziel zu diesem overwrite_buffer Nachrichtenblock verknüpft wurde. |
|
Sendet asynchron eine Nachricht von einem ISource an diesen overwrite_buffer Nachrichtenblock weiter.Sie wird von der propagate-Methode aufgerufen, wenn sie von einer Quellblock aufgerufen wird. |
|
Platziert message_PMessage in diesem overwrite_buffer Nachrichtenblock und ermöglicht es allen verknüpften Ziele an. |
|
Gibt eine vorherige reservierung Nachrichten.source_block::release_message Überschreibungen (.) |
|
Reserviert eine Nachricht, die zuvor durch diesen overwrite_buffer Nachrichtenblock bereitgestellt wird.source_block::reserve_message Überschreibungen (.) |
|
Setzt Weitergabe fort, nachdem eine Reservierung freigegeben wurde.source_block::resume_propagation Überschreibungen (.) |
|
Sendet synchron eine Nachricht von einem ISource an diesen overwrite_buffer Nachrichtenblock weiter.Sie wird von der send-Methode aufgerufen, wenn sie von einer Quellblock aufgerufen wird. |
|
Überschreibt die supports_anonymous_source-Methode, um anzugeben, dass diese Blockade die Meldungen akzeptiert, die von dieser Quelle bereitgestellt werden, die nicht verknüpft ist.ITarget::supports_anonymous_source Überschreibungen (.) |
Hinweise
Ein overwrite_buffer Nachrichtenblock weitergegeben out Kopien der gespeicherten Meldung für jeden der Ziele.
Weitere Informationen finden Sie unter Asynchrone Nachrichtenblöcke.
Vererbungshierarchie
overwrite_buffer
Anforderungen
Header: agents.h
Namespace: Parallelität