现在,当用户想要退出我的应用程序时,我会做一些我必须做的事情(即从服务器断开连接,保存用户数据......)然后我执行以下操作:
- 使用布尔值退出我的所有主循环
- 中止仍在运行的线程(通常是我的服务器轮询线程)
- 请致电 Application.Exit();
这需要几秒钟才能退出,并且没有任何实际用途(所有内容都已保存在服务器上,所以我并不关心那里发生了什么)
如果我改用它,我会立即终止,没有我能想到的缺点:
System.Diagnostics.Process.GetCurrentProcess().Kill();
为什么我不终止我的进程并让 CLR 删除 AppDomain ?
我知道仔细处理您的共享资源(IO 文件处理程序等)很重要(所以请不要回答这个问题:)),但是一旦完成,是否有真正的理由干净地退出我的应用程序?