正确关闭应用程序有多重要?
也就是说,Dispose
对所有一次性对象进行属性调用并向所有工作线程发出信号以完成它们的工作(并等待它们这样做)。
我一直在阅读有关这些事情的不良做法,但我很少看到任何可能出现问题的具体示例。
问:做以下任何或所有事情是否会出现任何问题:
- 不调用
Dispose
任何一次性物品。(即使在进程终止后也会导致内存泄漏吗?) - 通过调用终止线程
Thread.Abort()
。(忽略它可能什么都不做的事实。) - 通过调用
Application.Exit()
或Environment.Exit(0)
在主线程和/或工作线程尚未完成其工作时终止 WinForms 应用程序。
编辑:假设所述应用程序设计为完全独立运行且独立于其他应用程序,也没有任何其他应用程序直接依赖于它。