Serviço do Windows executando um executável

1

Eu tenho um serviço do Windows que simplesmente escuta certos eventos. Uma vez acionado, o serviço executa um processo (.exe).

Meu problema: No Windows Server 2003, isso funciona muito bem. CPU para o executável sobe para cerca de 20% e funciona a uma velocidade razoável.

No Windows Server 2008, ele funciona 3 vezes mais lento (pelo menos) e a CPU do executável é de aproximadamente 1%, se feita da mesma maneira. No entanto, simplesmente executando o executável (sem que o serviço de escuta o faça), ele funciona tão rápido quanto no Windows Server 2003.

Isso parece ser um problema com o Windows Server 2008 não dando a mesma prioridade ao executável, mas nada diferente pode ser visto no Gerenciador de Tarefas (além do uso da CPU). Também pode ser algo completamente diferente.

Alguma idéia do que poderia resolver esse problema irritante?

    
por SirDemon 11.01.2010 / 17:48

1 resposta

1

você especificou explicitamente a prioridade do processo quando envia para criar um novo processo CreateProcess() - parâmetro dwCreationFlags - se NORMAL_PRIORITY_CLASS (padrão) for especificado, ele herda do processo pai?

    
por 11.01.2010 / 17:56