Я спрашиваю здесь, поскольку поиск в Google ведет вас в веселое путешествие по архивам без намека на текущее состояние является. Если обратиться к Google, кажется, что асинхронный ввод-вывод был в моде в 2001–2003 годах, а к 2006 году появились некоторые вещи вроде epoll
и libaio
; kevent
появился, но, похоже, исчез, и, насколько я могу судить, до сих пор нет хорошего способа смешать сигнализацию на основе завершения и на основе готовности, async sendfile
- это вообще возможно? - и все остальное в однопоточном цикле событий.
Так что, пожалуйста, скажите мне, что я ошибаюсь, и это все радужно! - и, что немаловажно, какие API использовать.
Чем в этом отношении Linux отличается от FreeBSD и других операционных систем?