假设进程打开一个文件句柄,然后进程停止。 (例如,如果它崩溃了)。 打开的句柄会被操作系统自动关闭吗?
如果它们保持打开状态,有没有办法证明。如果自动关闭,有办法证明吗?
首先。这是操作系统相关的,而不是语言相关的。因此,您必须参考您正在使用的具体操作系统。
但是,除了非常专业的操作系统之外,所有现代操作系统都会清理资源。 Linux、Windows 和 MacOS 都可以。
如果它们保持打开状态,有没有办法证明。
视情况而定。在 Windows 中,不允许删除打开的文件。因此,如果您无法删除在崩溃的程序中打开的文件,这是很好的证据。
如果自动关闭,有办法证明吗?
同样,但相反。如果您可以删除在崩溃的程序中打开的文件,那么它就会关闭。在 Windows 中,就是这样。