message_processor-klasse

De message_processor klasse is de abstracte basisklasse voor het verwerken van message objecten. Er is geen garantie voor de volgorde van de berichten.

Syntaxis

template<class T>
class message_processor;

Parameterwaarden

T
Het gegevenstype van de payload binnen berichten die door dit message_processor object worden verwerkt.

Leden

Openbare typedefs

Naam Description
type Een typealias voor T.

Openbare methoden

Naam Description
async_send Wanneer berichten in een afgeleide klasse worden overschreven, plaatst u berichten asynchroon in het blok.
sync_send Wanneer overschreven in een afgeleide klasse, worden berichten synchroon in het blok geplaatst.
wachten Wanneer deze in een afgeleide klasse wordt overschreven, wacht het tot alle asynchrone bewerkingen zijn voltooid.

Beveiligde methoden

Naam Description
process_incoming_message Als deze in een afgeleide klasse wordt overschreven, voert het de voortgangsverwerking van berichten in het blok uit. Eenmaal aangeroepen wanneer een nieuw bericht wordt toegevoegd en de wachtrij leeg is.

Overnamehiƫrarchie

message_processor

Requirements

Header: agents.h

Naamruimte: concurrentie

async_send

Wanneer deze methode in een afgeleide klasse wordt overschreven, worden berichten asynchroon in het blok geplaatst.

virtual void async_send(_Inout_opt_ message<T>* _Msg) = 0;

Parameterwaarden

_Msg
Een message object dat asynchroon moet worden verzonden.

Opmerkingen

Processor-implementaties moeten deze methode overschrijven.

verwerk_inkomend_bericht

Wanneer deze wordt overschreven in een afgeleide klasse, wordt de doorstuurverwerking van berichten in het blok uitgevoerd. Eenmaal aangeroepen wanneer een nieuw bericht wordt toegevoegd en de wachtrij leeg is.

virtual void process_incoming_message() = 0;

Opmerkingen

Implementaties van berichtenblokken moeten deze methode overschrijven.

sync_send

Wanneer overschreven in een afgeleide klasse, worden berichten synchroon in het blok geplaatst.

virtual void sync_send(_Inout_opt_ message<T>* _Msg) = 0;

Parameterwaarden

_Msg
Een message object dat synchroon moet worden verzonden.

Opmerkingen

Processor-implementaties moeten deze methode overschrijven.

wait

Wanneer deze wordt overschreven in een afgeleide klassen, wordt er gewacht tot alle asynchrone bewerkingen zijn voltooid.

virtual void wait() = 0;

Opmerkingen

Processor-implementaties moeten deze methode overschrijven.

Zie ook

concurrentie Namespace
ordered_message_processor-klasse