Como o Windows lida com tarefas agendadas ao reiniciar o computador?

3

Eu tenho uma tarefa agendada em execução indefinida que se repete de vez em quando e é executada por alguns minutos. O que acontece quando esta tarefa está em execução e clico em reiniciar ou desligar o computador? O Windows permitirá que ele seja concluído antes do desligamento ou o Windows eliminará a tarefa e o desligará? Existe uma maneira de mudar o comportamento?

Eu preciso garantir que o Windows deixe a tarefa terminar antes de encerrar e não consegui encontrar informações sobre isso. Se o Windows permitir que ele termine as tarefas, estou feliz com isso, mas se o Windows matar ou interromper minha tarefa, eu gostaria de saber se existe uma maneira automática do Windows de fazer o Windows aguardar ou se é a única maneira de parar as tarefas manualmente e depois desligue.

    
por Pehmolelu 02.12.2014 / 10:27

1 resposta

2

Você não pode realmente fazer isso. Quando o Windows inicia o desligamento, ele informa todos os aplicativos em execução (que possuem Windows de nível superior ) que eles têm que terminar o que estão fazendo porque as luzes estão prestes a sair. Desde o Windows Vista, eles têm dois segundos para terminar antes das luzes sair.
Aplicativos podem responder a isso com uma mensagem, dizendo Não, espere! Estou fazendo algo importante , que será mostrado para o usuário. Mas o usuário sempre pode clicar no botão force shutdown .
Se a sua tarefa agendada puder terminar seus negócios normalmente em dois segundos quando você solicitar que ela pare, provavelmente você ficará bem. Se não, ou se o aplicativo não entender as mensagens enviadas para ele, informando que o Windows está prestes a ser encerrado, você está com problemas - e talvez você precise encontrar um método alternativo de fazer o que for necessário. aplicação para fazer.

    
por 02.12.2014 / 10:47