我们可以在 dup2 中使用读 fd 和写 fd 作为参数吗

Can we use a reading fd and writing fd in dup2 as arguments

我们能否在调用 dup2() 时使用读取文件描述符作为第一个参数并将写入文件描述符作为第二个参数,以便将第二个文件描述符的输出重定向到第一个文件描述符。

没有。 dup2 关闭打开的第二个文件描述符。它不会将两个文件描述符挂钩在一起。

您可以使用 sendfilesplice 系统调用来复制 Linux 或 sendfile 上 OS X 上的数据,无需通过您的进程地址 space 移动它。但是,这些调用不会在不阻塞进程的情况下神奇地复制所有数据。

没有

查看 pipe(2)

的手册页