An ordered_message_processor is a message_processor that allows message blocks to process messages in the order they were received.
A type alias for _Type.
Constructs an ordered_message_processor object.
Destroys the ordered_message_processor object.
Asynchronously queues up messages and starts a processing task, if this has not been done already. (Overrides message_processor::async_send.)
Initializes the ordered_message_processor object with the appropriate callback function, scheduler and schedule group.
Synchronously queues up messages and starts a processing task, if this has not been done already. (Overrides message_processor::sync_send.)
A processor-specific spin wait used in destructors of message blocks to make sure that all asynchronous processing tasks have time to finish before destroying the block. (Overrides message_processor::wait.)
The processing function that is called asynchronously. It dequeues messages and begins processing them. (Overrides message_processor::process_incoming_message.)