什么时候linux会关闭一个fd,除非我调用'close'?

时间:2013-07-06 04:07:41

标签: c linux sockets pipe

linux什么时候会关闭fd,除非我调用'close'?

fd可以是套接字,管道,文件或其他任何东西。

我知道它会在以下时间关闭:

  1. 我直接或间接调用'close'函数(例如fclose(FILE *))。

  2. 程序是分叉的(作为子代),fd有一个CLOEXEC标志。

  3. 程序崩溃或退出。

  4. 还有什么方法可以关闭fd吗? 非常感谢。

0 个答案:

没有答案