Различие между Средой. Выход и простой возврат 2 от Основного

Нет никакого хорошего пути. Единственные реальные опции, которые я вижу:

  1. Вы могли озираться в адресном пространстве процесса для нахождения информации о соединении и окна ID.
  2. Вы могли попытаться использовать netstat или lsof или ipcs для отображения соединений с Xserver, и затем (так или иначе! Вы должны будете базироваться, по крайней мере), смотрят на его информацию о соединении для нахождения их.
  3. При порождении экземпляра можно ожидать, пока другое окно не отображается, предположите, что это - правильное, и 'движение.
18
задан Jonathan Leffler 24 September 2009 в 07:56
поделиться

2 ответа

Наиболее очевидное отличие состоит в том, что вы можете вызвать Environment. Выйдите из любого места вашего кода. Помимо этого:

  • Основное завершение не завершит процесс, если выполняются другие потоки переднего плана; Environment.Exit все равно остановит процесс.
  • Environment.Exit завершает процесс без раскрутки стека и выполнения блоков finally (по крайней мере, согласно моим экспериментам) . Очевидно, что когда вы возвращаетесь из Main , вы уже находитесь на верхнем уровне в том, что касается управляемого кода.
  • Оба дают финализаторам возможность выполнить до того, как процесс действительно завершится
  • Environment.Exit требует соответствующего разрешения безопасности, поэтому не будет работать для менее надежных приложений.

Я не совсем понимаю, что вы имеете в виду, увидев обновление вопроса.

19
ответ дан 30 November 2019 в 08:15
поделиться

Environment.Exit (2) можно использовать везде. возвращает 2 только в рамках функции Main () .

7
ответ дан 30 November 2019 в 08:15
поделиться
Другие вопросы по тегам:

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