so_5_extra contains several independed sublibraries:
so_5::extra::async_op. Several implementation of async operations. Contains subcomponents so_5::extra::async_op::time_unlimited (async operations without a limit for execution time) and so_5::extra::async_op::time_limited (async operations with a time limit). For more information see: [so5extra 1.0 Async Operations]so_5::extra::env_infrastructures::asio::simple_not_mtsafe. An implementation of not-thread-safe single threaded environment infrastructure on top of Asio. For more information see: [so5extra 1.0 Asio-based Non-Thread-Safe Environment Infrastructure]so_5::extra::env_infrastructures::asio::simple_mtsafe. An implementation of thread-safe single threaded environment infrastructure on top of Asio. For more information see: [so5extra 1.0 Asio-based Thread-Safe Environment Infrastructure]so_5::extra::mboxes::round_robin. An implementation of round-robin mbox which performs delivery of messages by round-robin scheme. More information about round-robin mbox can be found here: [so5extra 1.0 Round-Robin Mbox]so_5::extra::mboxes::collecting_mbox. An implementation of mbox which collects messages of type T and sends bunches of collected messages to the target mbox. More information about collecting_mbox can be found here: [so5extra 1.0 Collecting Mbox]so_5::extra::mboxes::retained_msg. An implementation of mbox which holds the last sent message and automatically resend it to every new subscriber for this message type. More information about retained_msg mbox can be found here: [so5extra 1.0 Retained Message Mbox]so_5::extra::mboxes::proxy. A proxy-mbox which delegates all calls to the underlying actual mbox. Such proxy simplifies development of custom mboxes. More information can be found here: [so5extra 1.2 Proxy Mbox]so_5::extra::shutdowner. A tool to simplify prevention of SObjectizer shutdown in cases where some agents require more time for graceful shutdown (like storing caches to disk and stuff like that). More information about shutdowner can be found here: [so5extra 1.0 Shutdowner]so_5::extra::disp::asio_thread_pool. A dispatcher which runs Asio's io_service::run() on a thread pool and schedules execution of event-handler via asio::post() facility. More information can be found here: [so5extra 1.0 Asio Thread Pool Dispatcher]so_5::extra::revocable_msg. A set of tools for sending messages/signals those can be revoked. More information can be found here: [so5extra 1.2 Revocable Messages]so_5::extra::revocable_timer. A set of tools for sending delayed/periodic messages/signals those can be revoked. More information can be found here: [so5extra 1.2 Revocable Timers]so_5::extra::enveloped_msg. A set of tools for working with enveloped messages. See [so5extra 1.2 Just Envelope], [so5extra 1.2 Sending of Envelopes] and [so5extra 1.2 Time-Limited Message Delivery] for more details.
Wiki: so5extra 1.0 Asio Thread Pool Dispatcher
Wiki: so5extra 1.0 Asio-based Non-Thread-Safe Environment Infrastructure
Wiki: so5extra 1.0 Asio-based Thread-Safe Environment Infrastructure
Wiki: so5extra 1.0 Async Operations
Wiki: so5extra 1.0 Collecting Mbox
Wiki: so5extra 1.0 Retained Message Mbox
Wiki: so5extra 1.0 Round-Robin Mbox
Wiki: so5extra 1.0 Shutdowner
Wiki: so5extra 1.2 Proxy Mbox
Wiki: so5extra 1.2 Revocable Messages
Wiki: so5extra 1.2 Revocable Timers