LINUX.ORG.RU

История изменений

Исправление 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 этого нет.