复制文件描述符时,是否可以对dup()函数进行深入了解?
我想使用管道,但我还必须让 child 从管道中读取(这是简单的部分),但要将数据写回父管道。
我应该使用另一根管道,还是可以使用同一根管道?
最佳答案
从man page:
您可以将其视为创建别名。如果调用成功,您将有两个file descriptors引用相同的资源(文件,管道或其他内容)。
对于通过管道与子进程进行通信的用例,您不必使用dup
。您需要做的就是调用pipe,fork并关闭子进程和父进程中未使用的管道末端。
关于linux - dup()系统调用的说明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33379558/