题
我一直在尝试ASYNC Linux网络插座(AIO_READ等人在AIO.H/Librt中),而我一直在尝试找出的一件事是它们是否为零。到目前为止,我已经阅读的几乎所有内容都讨论了文件I/O,而其网络I/O我感兴趣。
AIO使用有点痛苦,我怀疑不可能,因此想知道它是否值得坚持不懈。零拷贝几乎是唯一的优势(出于我的目的,Albiet是主要的优势),它将超过(非块)选择/epoll ..
解决方案
在GLIBC中,使用POSIX线程和常规的AIO实施AIO pread
-称呼。因此,它可能比 select
或者 epoll
并做 read
或者 recv
你自己。
不隶属于 StackOverflow