2013-08-04 25 views
0

根据我对.net的理解,当我运行一个在.net中构建的exe时,exe所针对的CLR被加载到进程中,然后被加载到exe中。我知道清理内存是CLR工作的一部分。能否强行杀死.net程序导致内存泄漏?

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

+0

@FerretallicA:当过程死亡时,这些也将被拆除。 – user7116

回答

4

编号程序关闭时,程序保留的所有内存都被现代操作系统自动释放。

+0

即使是不现代的操作系统。这种保证已经存在很长时间了。只要程序崩溃。所以,永远:) –