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.
Die message_processor-Klasse ist die abstrakte Basisklasse für die Verarbeitung von message-Objekten. Für die Reihenfolge der Meldungen besteht keine Garantie.
Syntax
template<class T>
class message_processor;
Parameter
T
Der Datentyp der Nutzlast innerhalb von Nachrichten, die von diesem message_processor Objekt behandelt werden.
Mitglieder
Öffentliche Typedefs
| Name | Beschreibung |
|---|---|
type |
Ein Typalias für T. |
Öffentliche Methoden
| Name | Beschreibung |
|---|---|
| async_send | Wenn sie in einer abgeleiteten Klasse überschrieben werden, werden Nachrichten asynchron in den Block platziert. |
| sync_send | Wenn in einer abgeleiteten Klasse überschrieben, werden Nachrichten synchron in den Block platziert. |
| wait | Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, wartet sie, bis alle asynchronen Vorgänge abgeschlossen sind. |
Geschützte Methoden
| Name | Beschreibung |
|---|---|
| process_incoming_message | Wenn sie in einer abgeleiteten Klasse überschrieben wird, erfolgt die Vorwärtsverarbeitung von Nachrichten in den Block. Wird einmal aufgerufen, wenn eine neue Nachricht hinzugefügt wird und die Warteschlange leer ist. |
Vererbungshierarchie
message_processor
Anforderungen
Header: agents.h
Namespace: Parallelität
async_send
Wenn sie in einer abgeleiteten Klasse überschrieben wird, werden Nachrichten asynchron in den Block platziert.
virtual void async_send(_Inout_opt_ message<T>* _Msg) = 0;
Parameter
_Msg
Ein message Objekt, das asynchron gesendet werden soll.
Hinweise
Prozessorimplementierungen sollten diese Methode überschreiben.
Nachricht_verarbeiten
Wenn sie in einer abgeleiteten Klasse überschrieben wird, führt sie die Vorwärtsverarbeitung von Nachrichten in den Block aus. Wird einmal aufgerufen, wenn eine neue Nachricht hinzugefügt wird und die Warteschlange leer ist.
virtual void process_incoming_message() = 0;
Hinweise
Implementierungen von Nachrichtenblöcken sollten diese Methode überschreiben.
sync_send
Wenn in einer abgeleiteten Klasse überschrieben, werden Nachrichten synchron in den Block platziert.
virtual void sync_send(_Inout_opt_ message<T>* _Msg) = 0;
Parameter
_Msg
Ein message Objekt, das synchron gesendet werden soll.
Hinweise
Prozessorimplementierungen sollten diese Methode überschreiben.
warten
Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, wartet sie, bis alle asynchronen Vorgänge abgeschlossen sind.
virtual void wait() = 0;
Hinweise
Prozessorimplementierungen sollten diese Methode überschreiben.