gpt4 book ai didi

C 在进程执行结束时关闭两个管道

转载 作者:太空宇宙 更新时间:2023-11-04 04:01:51 26 4
gpt4 key购买 nike

我用C写了一个程序,父亲与 child 通信, child 分别通过2个管道与父亲通信。

它工作完美。

父亲关闭了一个管道的读端,也关闭了另一个管道的写端。儿子也一样,只是改变每个管道中要关闭的内容。

理论问题是:

当所有的children执行完毕,父亲即将成功退出时,是不是要关闭另外两侧的type?

真的有必要吗?为什么?我只是想更好地理解程序的整个结构。

提前致谢!

最佳答案

当您退出程序时,所有打开的文件都将自动关闭d。你当然可以显式关闭它,如果你想做任何特殊的错误处理,你应该显式关闭它,这样你就可以检查 close() 的返回值。

您可能已经知道,如果磁盘已满且有数据尚未刷新close() 将返回错误。

关于C 在进程执行结束时关闭两个管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10767830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com