1

正确关闭应用程序有多重要?
也就是说,Dispose对所有一次性对象进行属性调用并向所有工作线程发出信号以完成它们的工作(并等待它们这样做)。

我一直在阅读有关这些事情的不良做法,但我很少看到任何可能出现问题的具体示例。

问:做以下任何或所有事情是否会出现任何问题:

  1. 不调用Dispose任何一次性物品。(即使在进程终止后也会导致内存泄漏吗?)
  2. 通过调用终止线程Thread.Abort()。(忽略它可能什么都不做的事实。)
  3. 通过调用Application.Exit()Environment.Exit(0)在主线程和/或工作线程尚未完成其工作时终止 WinForms 应用程序。

编辑:假设所述应用程序设计为完全独立运行且独立于其他应用程序,也没有任何其他应用程序直接依赖于它。

4

1 回答 1

2

就泄漏或更广泛的系统问题而言,上述任何一项都不重要。

然而,通常情况下,不良模式和习惯会以其他意想不到的方式影响您……例如添加额外的代码客户端,或随着时间的推移进行其他调整。

于 2012-05-06T01:13:46.080 回答