在这种情况下,使用管道会写write()失败吗?

时间:2017-03-30 01:04:08

标签: c pipe

如果fork()并创建了两个进程来读取和写入管道,并且子进程正在从管道读取并且父进程正在写入管道,那么如果子进程是,则父进程中的写入将失败在父进程有机会写入管道之前关闭写入的管道?

1 个答案:

答案 0 :(得分:1)

关闭管道写入端的子进程只会删除对管道的引用,它不会导致管道关闭"关闭"或任何此类事物,因此不会以任何方式影响父母对它的引用。对于close(2)一般来说,这是正确的。

进一步阅读: