overwrite_buffer-Klasse
Ein overwrite_buffer-Meldungsblock ist ein geordneter propagator_block mit mehreren Zielen und mehreren Quellen, der jeweils eine einzelne Meldung speichern kann. Neue Meldungen überschreiben zuvor gespeicherte.
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, die vom Puffer gespeichert und weitergegeben wurden.
Member
Öffentliche Konstruktoren
Name |
Beschreibungen |
---|---|
Überladen. Erstellt einen overwrite_buffer-Meldungsblock. |
|
Zerstört den overwrite_buffer-Meldungsblock. |
Öffentliche Methoden
Name |
Beschreibungen |
---|---|
Überprüft, ob dieser overwrite_buffer-Meldungsblock bereits über einen Wert verfügt. |
|
Ruft einen Verweis auf die aktuelle Nutzlast der Meldung ab, die im overwrite_buffer-Meldungsblock gespeichert ist. |
Geschützte Methoden
Name |
Beschreibungen |
---|---|
Akzeptiert eine Meldung, die von diesem overwrite_buffer-Meldungsblock angeboten wurde, und gibt eine Kopie der Meldung an den Aufrufer zurück. |
|
Nimmt eine Meldung an, die zuvor vom overwrite_buffer-Meldungsblock angeboten und vom Ziel reserviert wurde, und gibt eine Kopie der Meldung an den Aufrufer zurück. |
|
Ein Rückruf, der meldet, dass ein neues Ziel mit diesem overwrite_buffer-Meldungsblock verknüpft wurde. |
|
Übergibt eine Meldung asynchron von einem ISource-Block an diesen overwrite_buffer-Meldungsblock. Wird bei Aufruf durch einen Quellblock von der propagate-Methode aufgerufen. |
|
Fügt message_PMessage in diesen overwrite_buffer-Meldungsblock ein und bietet sie allen verknüpften Zielen an. |
|
Gibt die Reservierung einer vorherigen Meldung frei. (Überschreibt source_block::release_message.) |
|
Reserviert eine Meldung, die zuvor von diesem overwrite_buffer-Meldungsblock angeboten wurde. (Überschreibt source_block::reserve_message.) |
|
Setzt die Weitergabe fort, nachdem eine Reservierung freigegeben wurde. (Überschreibt source_block::resume_propagation.) |
|
Übergibt eine Meldung synchron von einem ISource-Block an diesen overwrite_buffer-Meldungsblock. Wird bei Aufruf durch einen Quellblock von der send-Methode aufgerufen. |
Hinweise
Ein overwrite_buffer-Meldungsblock gibt Kopien der gespeicherten Meldungen an jedes Ziel weiter.
Weitere Informationen finden Sie unter Asynchrone Nachrichtenblöcke.
Vererbungshierarchie
Anforderungen
Header: agents.h
Namespace: Concurrency