现在,当用户想要退出我的应用程序时,我会做一些我必须做的事情(即断开与服务器的连接,保存用户数据......)然后我执行以下操作:
这需要几秒钟才能退出,并没有真正的用途(一切都已保存在服务器上,所以我真的不在乎那里发生了什么)
如果我使用它,我立即终止,没有任何我能想到的缺点:
System.Diagnostics.Process.GetCurrentProcess().Kill();
Run Code Online (Sandbox Code Playgroud)
为什么我不会终止我的进程并让CLR放弃AppDomain?
我知道小心处理你的共享资源(IO文件处理程序等)很重要(所以请不要回答:)),但一旦完成,是否真的有理由干净地退出我的应用程序?
首先,我认为你的意思是Process.Kill(),不是Process.TerminateProcess()。其次,终止进程只会将其撕掉。任何清理代码都不会执行,您的应用程序将没有机会取消终止(例如,如果用户有未保存的数据)。如果你对此感到满意,那就去吧。
| 归档时间: |
|
| 查看次数: |
13262 次 |
| 最近记录: |