7

我一直在尝试异步 Linux 网络套接字(aio.h/librt 中的 aio_read 等),我一直试图找出的一件事是这些套接字是否是零拷贝。到目前为止,我读到的几乎所有内容都在讨论文件 I/O,而我感兴趣的是它的网络 I/O。

AIO 使用起来有点麻烦,我怀疑它是不可移植的,所以想知道它是否值得坚持使用。零拷贝几乎是唯一的优势(尽管对我来说是一个主要的)它会比(非阻塞)选择/epoll ..

4

1 回答 1

3

在 GLIBC 中,AIO 是使用 POSIX 线程和常规 -call 实现的pread。因此,它可能比selectorepoll和自己做reador更昂贵recv

于 2010-06-05T21:36:37.180 回答