0

根据我对.net 的了解,当我运行在.net 中构建的exe 时,exe 的目标CLR 被加载到进程中,然后是exe 本身。我知道内存清理是 CLR 工作的一部分。

所以我的问题是,如果我启动任务管理器并终止进程,这是否意味着 CLR 将无法运行和清理对堆的任何引用,从而导致内存泄漏?或者操作系统是否保证在进程被杀死时回收进程使用的任何内存?

4

1 回答 1

4

不会。当程序关闭时,现代操作系统会自动释放程序保留的所有内存。

于 2013-08-04T00:54:36.367 回答