O aplicativo de console é mostrado como "Em execução" quando estiver realmente concluído

O aplicativo de console é mostrado como "Em execução" quando estiver realmente concluído

Criei uma tarefa no Agendador de Tarefas para executar o seguinte programa C# Hello World. Quando eu o aciono e espero que ele seja concluído, posso confirmar em seu histórico que o aplicativo de console terminou de ser executado.No entanto, na coluna Status da minha tarefa agendada, mostra que ela ainda está em execução. O que há com a contradição?

using System;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World");
        }
    }
}

Captura de tela Tarefa agendada

Responder1

Tenha uma raiz comExplorador de processos. Você pode descobrir que uma instância de CONHOST.EXE ainda está à espreita (ou seja: uma instância gerada para seu aplicativo de console). Agora, eu não faço nenhuma codificação C desde 1997, e isso foi com o Borland C++ (ou seja: pré-framework .NET). No entanto, seu código não possui um código de retorno explícito - não tenho certeza se isso faria com que o Agendador de tarefas não detectasse uma saída. Improvável, mas vale a pena apostar.

informação relacionada