История изменений
Исправление Reset, (текущая версия) :
Нуу вставание раком и состоит как раз в необходимости создания выделеного потока и rpc-like интерфейса общения с ним.
Зачем rpc-like? В boost::asio есть функция post в которую можно передать всё что угодно, в том числе лямбду. При этом переданное у тебя гарантированно выполнится в треде event-loop'а. В этом и есть сила буста, что не надо заморачиваться на счет интерфейсов и всяких сложных иерархий с наследованиями. Гибкости больше чем в qt.
Пример из Qt: QAbstractEventDispatcher::registerSocketNotifier() позволяет добавить в их event loop экземпляр QSocketNotifier.
Это чтобы вместо дефолтового диспатчера использовать непойми что? А в чем абстракция и профит и как это поможет связать обработчики, созданные для разнородных event-loop'ов?
а также предоставляет методы типа run(),processPendingEvents(),
Можно подумать в boost::asio этого нет.
Исходная версия Reset, :
Нуу вставание раком и состоит как раз в необходимости создания выделеного потока и rpc-like интерфейса общения с ним.
Зачем rpc-like? В boost::asio есть функция post в которую можно передать всё что угодно, в том числе лямбду. При этом переданное у тебя гарантированно выполнится в треде event-loop'а.
Пример из Qt: QAbstractEventDispatcher::registerSocketNotifier() позволяет добавить в их event loop экземпляр QSocketNotifier.
Это чтобы вместо дефолтового диспатчера использовать непойми что? А в чем абстракция и профит и как это поможет связать обработчики, созданные для разнородных event-loop'ов?
а также предоставляет методы типа run(),processPendingEvents(),
Можно подумать в boost::asio этого нет.