Сервисный объект boost io - PullRequest
3 голосов
/ 23 марта 2019

Я читаю некоторую документацию по асинхронному вводу / выводу, но у меня возникают некоторые проблемы с пониманием этого:

Невозможно дать общий совет о том, когда имеет смысл использовать более одного объекта службы ввода-вывода. Поскольку boost :: asio :: io_service представляет интерфейс операционной системы, любое решение зависит от конкретного интерфейса.

В Windows boost :: asio :: io_service обычно основан на IOCP , в Linux он основан на epoll () . Наличие нескольких объектов службы ввода / вывода означает, что будет использоваться несколько портов завершения ввода / вывода, или epoll () будет вызываться несколько раз. Будет ли это лучше, чем использовать только один порт завершения ввода-вывода или один вызов epoll (), зависит от конкретного случая.

Кто может дать мне более подробную информацию, пожалуйста?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...