3

У меня есть бесконечно запущенное запланированное задание, которое время от времени повторяется и выполняется в течение нескольких минут. Что происходит, когда эта задача выполняется, и я нажимаю перезагрузить или выключить компьютер? Позволит ли Windows сначала завершиться до выключения, или Windows убьет задачу, а затем завершит работу? Есть ли способ изменить поведение?

Мне нужно убедиться, что Windows позволяет завершить задачу, прежде чем завершить работу, и я не смог найти информацию об этом. Если Windows позволяет завершать задачи, я доволен этим, но если Windows убивает или прерывает мою задачу, я хотел бы знать, существует ли автоматический способ Windows заставить Windows ждать или это единственный способ сначала остановить задачи вручную и затем выключение.

1 ответ1

2

Вы не можете сделать это на самом деле. Когда Windows начинает закрываться, она сообщает всем работающим приложениям (которые имеют Windows верхнего уровня), что они должны завершить все, что они делают, потому что свет должен погаснуть. Начиная с Windows Vista, у них есть две секунды, чтобы закончить, прежде чем погаснет свет.
Приложения могут ответить на это сообщением:« Нет, подождите!Я делаю что-то важное, что будет показано пользователю. Но пользователь всегда может нажать на кнопку принудительного отключения .
Если ваша запланированная задача может изящно завершить свою работу за две секунды, когда вы скажете ей остановиться, вероятно, все будет в порядке. Если нет, или если приложение не понимает отправленные ему сообщения, сообщая, что Windows собирается завершить работу, у вас проблемы - и, возможно, вам нужно найти альтернативный способ сделать то, что вам нужно, это приложение, чтобы сделать.

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