gpt4 book ai didi

c++ - linux-aio 可以进行类似 sendfile() 的操作吗?

转载 作者:IT王子 更新时间:2023-10-29 00:45:10 31 4
gpt4 key购买 nike

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

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

问候,菲利普

最佳答案

如果你mmap这个文件是可能的,那么你可以制作一个aio sendfile。它比通过 do_splice 发送文件更快,并且不应该在 i_mutex 同步。查看 lighttp linux_aio 模块。

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

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com