Я экспериментировал с асинхронными сетевыми сокетами Linux (aio_read и др. В aio.h / librt), и я пытался выяснить, являются ли они нулевыми копиями или нет. Практически все, что я прочитал, обсуждает файловый ввод-вывод, тогда как его сетевой ввод-вывод меня интересует.
AIO немного неудобно использовать, и я подозреваю, что он непереносимый, поэтому мне интересно, стоит ли с ним продолжать. Нулевое копирование - это чуть ли не единственное преимущество (альбиет - главное преимущество для моих целей), которое он имел бы перед (неблокирующим) select / epoll ..
-lrt
иaio_*
) и Linux AIO (-laio
сio_*
функциями) - это разные вещи. Первый портативный, а второй - нет. См. Руководство пользователя Google AIO. - person Trevor Robinson   schedule 10.03.2013