Sdílet prostřednictvím


message_processor – třída

Třída message_processor je abstraktní základní třída pro zpracování message objektů. Řazení zpráv není zaručeno.

Syntaxe

template<class T>
class message_processor;

Parametry

T
Datový typ datové části v rámci zpráv zpracovávaných tímto message_processor objektem.

Členové

Veřejné definice typedef

Jméno popis
type Alias typu pro T.

Veřejné metody

Jméno popis
async_send Při přepsání v odvozené třídě umístí zprávy do bloku asynchronně.
sync_send Při přepsání v odvozené třídě umístí zprávy do bloku synchronně.
Počkej Při přepsání v odvozené třídě čeká na dokončení všech asynchronních operací.

Chráněné metody

Jméno popis
process_incoming_message Při přepsání v odvozené třídě provádí předávání zpráv do bloku. Volá se jednou při každém přidání nové zprávy a fronta bude prázdná.

Hierarchie dědičnosti

message_processor

Požadavky

Hlavička: agents.h

Obor názvů: souběžnost

async_send

Při přepsání v odvozené třídě umístí zprávy do bloku asynchronně.

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

Parametry

_Msg
Objekt message , který se má odeslat asynchronně.

Poznámky

Implementace procesoru by měly tuto metodu přepsat.

process_incoming_message

Při přepsání v odvozené třídě provádí předávání zpráv do bloku. Volá se jednou při každém přidání nové zprávy a fronta bude prázdná.

virtual void process_incoming_message() = 0;

Poznámky

Implementace bloku zpráv by měly tuto metodu přepsat.

sync_send

Při přepsání v odvozené třídě umístí zprávy do bloku synchronně.

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

Parametry

_Msg
message Objekt, který se má odeslat synchronně.

Poznámky

Implementace procesoru by měly tuto metodu přepsat.

wait

Při přepsání v odvozené třídě čeká na dokončení všech asynchronních operací.

virtual void wait() = 0;

Poznámky

Implementace procesoru by měly tuto metodu přepsat.

Viz také

concurrency – obor názvů
ordered_message_processor – třída