Как правильно огранизовать сетевое приложение Boost::asio

В моей программе реализовано 2 класса, где один является менеджером клиента, а второй сервера, фактически, это реализация p2p. И клиент, и сервер реализованы на Boost::asio. Так же у меня есть отдельный класс для JSON-RPC.

Вопрос: Как правильно сделать программу асинхронной или разбить по потокам и что для этого использовать, при учёте, что для json-rpc у меня должны использоваться отложенные вызовы? Есть ли смысл использовать Boost::fiber?


Ответы (0 шт):