S>Если же все-таки нужны кроме обработчиков I/O операций еще и акторы, то на данный момент единственный способ сделать такое -- это иметь отдельные объекты для I/O операций и отдельных агентов для выполнения прикладной логики. Так, I/O-объекты будут вычитывать данные из сокетов и пересылать эти данные агентам. Агенты будут обрабатывать полученные от I/O-объектов данные, выполнять какую-то прикладную работу и будут генерировать ответные данные для отсылки. Отсылку же будут выполнять I/O-объекты. Может получиться что-то вроде:
С отправкой агентам — все прозрачно, so_5::send<...> рещает проблему.
А как в обратную сторону передавать что-то I/O потокам в такой архитектуре?
Фактически идея — TCP/UDP прокси с агентами внутри для кеширования и другой логики.