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