我一直在尝试ASYNC Linux网络插座(AIO_READ等人在AIO.H/Librt中),而我一直在尝试找出的一件事是它们是否为零。到目前为止,我已经阅读的几乎所有内容都讨论了文件I/O,而其网络I/O我感兴趣。

AIO使用有点痛苦,我怀疑不可能,因此想知道它是否值得坚持不懈。零拷贝几乎是唯一的优势(出于我的目的,Albiet是主要的优势),它将超过(非块)选择/epoll ..

有帮助吗?

解决方案

在GLIBC中,使用POSIX线程和常规的AIO实施AIO pread-称呼。因此,它可能比 select 或者 epoll 并做 read 或者 recv 你自己。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top