Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.