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