Приложение. Выход

Нужно знать о следующем, чтобы сказать «Я знаю JavaScript»:

  1. JavaScript хорош, но DOM - это болевая точка
  2. Кросс-браузерные проблемы могут заставить вас сойти с ума
  3. Если код не протестирован как минимум на 4 разных хороших браузерах , вы не можете сказать, что он не содержит ошибок
  4. Закрытие .............. Должен знать
  5. Его основанный на прототипе ........... Хороший, это весело изучить это ключевое слово
  6. отладчик ..... Помогает в кризисе
20
задан George2 29 June 2009 в 08:37
поделиться

3 ответа

Application.Exit на самом деле просто очень осторожно запрашивает цикл сообщений.

Если вы хотите, чтобы ваше приложение закрылось, лучший способ - аккуратно выйти из Main и аккуратно закройте все дополнительные нефоновые потоки.

Если вы хотите быть жестоким ... Environment.Exit или Environment.FailFast ? примечание это сурово - примерно то же самое, что убить свой собственный процесс .

35
ответ дан 29 November 2019 в 22:58
поделиться

Если ваше приложение не завершается корректно при вызове Application.Exit ] есть (очевидно) что-то, что ему мешает. Это может быть что угодно, от параметра формы e.Cancel = true в событии FormClosing до потока, который не является фоновым потоком, который все еще выполняется. Я бы посоветовал вам тщательно изучить, что именно поддерживает ваш процесс, и закрыть его в хорошей манере. Это также должно сделать ваше приложение закрытым.

Обычно в приложении winforms

4
ответ дан 29 November 2019 в 22:58
поделиться

Я использую

if (System.Windows.Forms.Application.MessageLoop)
{
   // Use this since we are a WinForms app
   System.Windows.Forms.Application.Exit();
}
else
{
   // Use this since we are a console app
   System.Environment.Exit(1);
}

из http://geekswithblogs.net/mtreadwell/archive/2004/06/06/6123.aspx

3
ответ дан 29 November 2019 в 22:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: