Я начал использовать Boost.ASIO для простого сетевого программирования, я не очень разбираюсь в библиотеке, поэтому, пожалуйста, подождите меня и мой вопрос новичка.
На данный момент в моем проекте я есть только 1 объект io_service
. Которые используются для всех операций асинхронного ввода-вывода и т. Д.
Насколько я понимаю, можно создать несколько потоков и передать метод выполнения экземпляра io_service
потоку, чтобы предоставить больше потоков для ] io_service
.
Мой вопрос: хорошо ли иметь несколько объектов io_service
? скажем, например, есть 2 разных экземпляра io_service
, каждый с 2 связанными потоками, знают ли они как-то друг о друге (и, следовательно, взаимодействуют с каждым), Или, если нет, они будут отрицательно влиять друг на друга?
Я намерен иметь 1 io_service
для ввода-вывода на основе сокетов и еще один для последовательного (tty) ввода-вывода.