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 将数据从一个文件描述符发送到另一个文件描述符,而无需缓冲,也无需将数据传入和传出用户空间。linux-aio 可以实现这样的 sendfile64() 功能吗?
我查看了一些 linux-aio 示例(在 C/C++ 中)和简单的文件复制程序。所有这些示例都在读取 -> 缓冲区 -> 写入。
问候,菲利普
如果你mmap文件是可能的,那么你可以制作一个aio sendfile。它比通过 do_splice 发送文件更快,并且不应在 i_mutex 处同步。查看 lighttp linux_aio 模块。