我一直在尝试asynchronousLinuxnetworking套接字(aio.hread等aio.h / librt),我一直在试图找出是否这些是零拷贝或不。 目前为止,我所读到的几乎都讨论了文件I / O,而我感兴趣的是它的networkingI / O。
AIO使用起来有点痛苦,我怀疑是不可移植的,所以想知道它是否值得坚持下去。 零拷贝是唯一的优点(albiet是我的目的主要的)它会有(非阻塞)select/ epoll ..
aio_write是否总是写整个缓冲区?
在Linux上的AIO支持
在Linux上用POSIX AIO lib编译C ++程序
Linux磁盘文件AIO
Block Layer中重复的LBA请求
在GLIBC中,AIO使用POSIX线程和常规的pread来实现。 所以它可能比select或epoll更贵,并做自己的read或recv 。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。