Прямо сейчас, когда пользователь хочет выйти из моего приложения, я делаю несколько вещей, которые мне нужно (например, отключение от сервера, сохранение пользовательских данных ...), а затем я делаю следующее:
- Выход из всех моих основных циклов с использованием логических значений
- прервать все еще работающие потоки (как правило, мой поток опроса сервера)
- любезно позвоните Application.Exit ();
Это займет несколько секунд, чтобы выйти, и не служит никакой реальной цели (все уже сохранено на сервере, поэтому мне все равно, что там происходит)
Если я использую это вместо этого, я получу мгновенное завершение без недостатка, о котором я могу думать:
System.Diagnostics.Process.GetCurrentProcess().Kill();
Почему бы мне просто не завершить процесс и не дать CLR удалить домен приложений?
Я знаю, что тщательная утилизация ваших общих ресурсов (обработчики файлов IO и т. Д.) Важна (поэтому, пожалуйста, не отвечайте :)), но как только это будет сделано, есть ли реальная причина для чистого выхода из моего приложения? 1018 *