boost :: asio запускать разные службы в потоках?

Похоже, что все примеры всегда показывают выполнение одного и того же io_service во всех потоках.

Можно ли запустить несколько io_services? Вот что я хотел бы сделать:

Запустить io_service A в основном потоке для обработки пользовательского ввода ...

Запустить еще один io_service B в другом потоке, который затем может запустить группу рабочих все потоки совместно используют io_service B.

Пользователи io_service A могут «публиковать» работу на io_service B, чтобы она выполнялась в рабочем пуле, но не должно выполняться никаких действий на io_service A, то есть в основном потоке.

Is это возможно? Имеет ли это смысл?

Спасибо

5
задан Oliver K 19 March 2011 в 00:12
поделиться