如果进程停止,它会自动关闭其打开的文件句柄吗?

问题描述 投票:0回答:1

假设进程打开一个文件句柄,然后进程停止。 (例如,如果它崩溃了)。 打开的句柄会被操作系统自动关闭吗?

如果它们保持打开状态,有没有办法证明。如果自动关闭,有办法证明吗?

c winapi
1个回答
0
投票

首先。这是操作系统相关的,而不是语言相关的。因此,您必须参考您正在使用的具体操作系统。

但是,除了非常专业的操作系统之外,所有现代操作系统都会清理资源。 Linux、Windows 和 MacOS 都可以。

如果它们保持打开状态,有没有办法证明。

视情况而定。在 Windows 中,不允许删除打开的文件。因此,如果您无法删除在崩溃的程序中打开的文件,这是很好的证据。

如果自动关闭,有办法证明吗?

同样,但相反。如果您可以删除在崩溃的程序中打开的文件,那么它就会关闭。在 Windows 中,就是这样。

© www.soinside.com 2019 - 2024. All rights reserved.