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
Název | Popis |
---|---|
type |
Alias typu pro T . |
Veřejné metody
Název | 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
Název | 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.