Мы знаем:Почему повышение :: AIO является асинхронным, когда его реализация основана на Epoll (синхронно)
(1) Epoll является синхронным, на основе пользовательского запроса/системы оповещать. Цикл while используется для вызова всех разбуженных fds.
(2) boost :: asio объявляет себя «асинхронным», но его реализация на linux использует epoll.
Мой вопрос: как вы можете реализовать «asyn» с помощью системного вызова «syn»? Если вы не используете какой-либо поддерживаемый ядром/системой интерфейс aio, не так ли?
Пожалуйста, помогите исправить мои недоумения. Благодаря!
«Фактическая работа ввода-вывода выполняется асинхронно» => «Фактическая работа ввода-вывода * может быть выполнена асинхронно», и вы хороши :) –