当进程/任务被杀死时会发生什么

时间:2014-03-06 03:26:43

标签: memory-management taskmanager

我最近一直想知道当使用诸如任务管理器或在代码中查杀等过程被杀死(显式或无意)进程时会发生什么。 O / S在内存分配等方面做了什么。

在我看来,大多数(如果不是全部)内存通常在终止后被释放,这是如何发生的以及可以打破这种情况(如果有的话)?

1 个答案:

答案 0 :(得分:1)

取决于申请。一些应用程序允许开发人员检测应用程序何时被杀死(甚至通过任务管理器),并允许他们运行代码进行清理等。如果程序正在访问非托管资源(文件,流,数据库等)并且没有明确处理清理它们之后,它们可能会被遗忘。