Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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