Como (por trás das cenas) as tarefas finais do Agendador de Tarefas?

4

Quando o Agendador de Tarefas do Windows termina como tarefa (seja porque a tarefa excedeu o tempo limite stop the task if it runs longer than ou porque um usuário clicou nele com o botão direito e escolheu 'Fim'), o que acontece nos bastidores? Uma mensagem WM_CLOSE é enviada para o executável da tarefa? O SO é solicitado para matar a tarefa?

O fato de uma tarefa poder ser configurada como if the running task does not end when requested, force it to stop (Propriedades da Tarefa, guia Configurações) me faz pensar que o primeiro Agendador de Tarefas envia uma mensagem 'hey, gostaria que você feche' (como WM_CLOSE) para a execução tarefa, então, se essa mensagem não for atendida de maneira oportuna e se a opção 'force stop' for configurada, o sistema operacional é solicitado a eliminar o processo.

Não consegui encontrar documentação sobre isso.

    
por Ben Gribaudo 25.09.2015 / 22:10

1 resposta

1

Ele é gerenciado pelo Unified Background Process Manager , no entanto, não há documentação oficial que eu saiba que entra em detalhes sobre esses processos.

No entanto, se você estiver disposto a aceitar a documentação semi-oficial do livro Internals do Windows tem uma seção sobre isso no capítulo" Mecanismos de gerenciamento ".

    
por 25.09.2015 / 23:57