【发布时间】:2013-03-06 12:01:11
【问题描述】:
如果由于某种原因,我在我的程序中发现了一个致命的情况,我想以错误代码退出。 有时,致命错误的上下文超出了其他文件描述符的范围。 关闭这些文件描述符是一个好习惯吗? 据我所知,这些文件会在进程终止时自动关闭。
【问题讨论】:
-
以这样一种方式设计您的系统,即始终有可能执行干净的关机。后者包括释放/解锁任何仍在被系统使用且即将停机的资源。
-
作为 import 这正确地说显式总是比隐式好!!
-
@alk 这是一个复杂的遗留系统,不可能出现级联错误,也不能进行重构。
-
C 仅保证在您通过
exit函数退出或从main返回时关闭所有文件。 -
@teppic 因此,如果进程由于 SIGABRT 而停止,某些描述符仍可能被操作系统视为“正在使用”?
标签: c coding-style file-descriptor