【发布时间】:2014-09-06 02:37:54
【问题描述】:
我正在阅读 UNIX 中用于 2 个进程之间的进程间通信的管道。我有以下问题
真的有必要关闭未使用的管道末端吗?例如,如果我的父进程正在将数据写入管道而子进程正在从管道中读取,那么是否真的有必要在父进程中关闭管道的读取端并从子进程中关闭写入端?如果我不关闭这些末端,会有任何副作用吗?为什么我们需要关闭这些末端?
【问题讨论】:
-
我不知道如果有两个读取端是否是未定义的行为,但实际上只有一个从管道读取。