Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我一直在尝试异步 Linux 网络套接字(aio.h/librt 中的 aio_read 等),我一直试图找出的一件事是这些套接字是否是零拷贝。到目前为止,我读到的几乎所有内容都在讨论文件 I/O,而我感兴趣的是它的网络 I/O。
AIO 使用起来有点麻烦,我怀疑它是不可移植的,所以想知道它是否值得坚持使用。零拷贝几乎是唯一的优势(尽管对我来说是一个主要的)它会比(非阻塞)选择/epoll ..
在 GLIBC 中,AIO 是使用 POSIX 线程和常规 -call 实现的pread。因此,它可能比selectorepoll和自己做reador更昂贵recv。
pread
select
epoll
read
recv