Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.