6

Через несколько дней неизбежно возникает необходимость перезагрузить машину. (Чувствую, что все будет лучше после перезагрузки или просто старого обновления Windows).

Появляется экран, показывающий запущенную задачу переднего плана, и иногда он помечает верхнюю как "Предотвращение выключения окон", поэтому мне приходится выходить из режима выключения и просматривать диалоговое окно сохранения, выключения снова ... несколько раз, и в конце концов это произойдет. просто ладить с этим.

Звучит здорово, но на практике очень раздражает, когда приложение на переднем плане блокирует систему и требует, чтобы вы исправили одну вещь ...

Но почему он не продолжает закрывать приложения, которые могут изящно отвечать на запрос на отключение?

Есть ли варианты для настройки этой последовательности?

4 ответа4

6

Когда вы выполняете выключение, Windows инициирует последовательность выключения. Он отправляет сообщение END всем запущенным процессам. Каждый процесс затем запускает свою собственную последовательность КОНЕЦ. Windows ожидает ответа от каждого процесса, в котором говорится, что процесс успешно завершен или требуется больше времени. Если процесс требует больше времени, он отправляет сообщение DELAY в Windows. В этот момент Windows сбрасывает таймер выключения и ожидает завершения каждого процесса. Если процессы не ЗАКОНЧИЛИСЬ в назначенное время завершения работы по умолчанию, то Windows отображает диалоговое окно, сообщающее, что некоторые программы все еще работают, и спрашивает, что делать. Ответственность за быстрое и чистое завершение приложения / программы / процесса несет разработчик приложения, а не Windows. Это не работа Window, чтобы убедиться, что выключение является чистым. Windows будет обрабатывать свои собственные процессы, но не те, которые созданы другими.

3

Я не уверен, что правильно понял вопрос, но если это «Почему Windows просто не закрыла все приложения изящно?«ответ таков:« потому что Windows не знает, как взаимодействовать с каждым когда-либо созданным приложением »... это приложение ответственно реагирует, а если нет, Windows скорее подождет, чтобы вы что-то сделали, чем просто убить приложение и рискнуть потерять работу.

1

Первый вопрос довольно прост и сводится к тому, почему Windows мешает вводу пользователя в процессе выключения? Это означает, что вы не можете вручную решить разумные вопросы о завершении работы, предлагаемые приложениями, как, например, в XP или любой версии Linux. Вы должны прервать каждое отключение, ответить на один открытый вопрос, а затем повторить попытку, после чего вы получите следующий.

К сожалению, Windows 7 изобилует случаями появления новых «функций», которые фактически умаляют удобство использования и производительность. Перемещение папок в Проводнике при открытии - моя любимая мозоль, эта при выключении следует за секундной секундой, для чего необходимо пройти через Центр управления сетями и общим доступом для чайников, чтобы взаимодействовать с сетевыми устройствами и с визуально приятной, но мешающей графической перегрузкой Aero. всего несколько примеров.

Я только что проверил завершение работы, и оно блокирует первое приложение, откладывающее завершение работы - открыл Блокнот и Wordpad, начал редактировать документ в каждом из них, но не сохранил, открыл браузер, пару других приложений, а затем начал выключение. Модальный пользовательский интерфейс выключения появляется, и когда в верхней части списка находится программа, которая блокирует выключение, он останавливается в этом приложении. Любые другие приложения остаются под ним в списке и не пытаются завершить работу или даже помечаются как блокирующие завершение работы. Так что прервите завершение работы, закройте Блокнот, затем снова завершите работу - теперь это блокировка Wordpad. Прервать завершение работы, закрыть Wordpad, перезапустить завершение работы - теперь это блокировка Outlook. Йон.

Не хорошее дополнение IMO, и я не нашел способ его отключить.

0

Если я правильно читаю это, это своего рода отказоустойчивый, чтобы гарантировать, что вы не выключаете свой компьютер, по крайней мере, не признавая, что вы выходите из приложений, из которых не вышли из системы. Возможно, вместо того, чтобы полностью завершить работу, вы можете попробовать гибернацию вашей машины. http://windows.microsoft.com/en-us/windows7/Sleep-and-hibernation-frequently-asked-questions

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .