Несколько io_services ASIO - это хорошо?

Я начал использовать Boost.ASIO для простого сетевого программирования, я не очень разбираюсь в библиотеке, поэтому, пожалуйста, подождите меня и мой вопрос новичка.

На данный момент в моем проекте я есть только 1 объект io_service . Которые используются для всех операций асинхронного ввода-вывода и т. Д.

Насколько я понимаю, можно создать несколько потоков и передать метод выполнения экземпляра io_service потоку, чтобы предоставить больше потоков для ] io_service .

Мой вопрос: хорошо ли иметь несколько объектов io_service ? скажем, например, есть 2 разных экземпляра io_service , каждый с 2 ​​связанными потоками, знают ли они как-то друг о друге (и, следовательно, взаимодействуют с каждым), Или, если нет, они будут отрицательно влиять друг на друга?

Я намерен иметь 1 io_service для ввода-вывода на основе сокетов и еще один для последовательного (tty) ввода-вывода.

20
задан Sam Miller 19 March 2013 в 22:47
поделиться