我们可以使用读取fd并在dup2中写入fd作为参数

时间:2016-03-11 18:54:28

标签: unix polling

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

2 个答案:

答案 0 :(得分:1)

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

您可以使用sendfilesplice系统调用来复制Linux上的数据,或者在OS X上复制sendfile,而无需将其移动到进程地址空间。但是,这些调用不会在不阻止您的过程的情况下神奇地复制所有数据。

答案 1 :(得分:1)

没有

查看pipe(2)

的手册页