我想通过 linux-aio 将数据从一个文件描述符发送到另一个文件描述符,而无需缓冲,也无需将数据传入和传出用户空间。 linux-aio 可以实现这样的 sendfile64() 功能吗?

我查看了一些 linux-aio 示例(在 C/C++ 中)和简单的文件复制程序。所有这些示例都执行读取 -> 缓冲区 -> 写入。

问候,
菲利普

最佳答案

如果您对文件进行映射,则可以制作 aio 发送文件。它比通过 do_splice 发送文件快,并且不应该在 i_mutex 上同步。
查看 lighttp linux_aio 模块。

关于c++ - linux-aio 是否可以进行类似 sendfile() 的操作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17467996/

10-10 10:02