Configurei o Windows Scheduler para não executar muitas instâncias do meu aplicativo:
Mas não tenho certeza de como o Windows detectará muitas instâncias. Quero dizer, tenho um executável que muda profundamente seu comportamento de acordo com a linha de comando. Por esse motivo tenho muitas tarefas que irão acionar o mesmo executável com parâmetros diferentes.
O "Não iniciar nova instância" de um agendador de tarefas bloqueará a execução, se outra instância do mesmo programa estiver em execução devido a outro agendamento de tarefas (com parâmetros diferentes)?
O que eu quero dizer é :
Task 1 -> program.exe some_param -> Do not start new instance
Taks 2 -> program.exe different_param -> Do not start new instance
O que aconteceria se a Tarefa 2 tentasse iniciar enquanto a Tarefa 1 estivesse em execução? O Windows é inteligente o suficiente para entender que devido às diferentes tarefas e parâmetros eles não devem interferir, ou a segunda tarefa aguardará a conclusão da Tarefa 1?
Responder1
Essa configuração não afeta outras tarefas. Portanto, a Tarefa 1 e a Tarefa 2 serão executadas simultaneamente, independentemente da configuração. A configuração impede a execuçãoo mesmotarefa simultaneamente. Por exemplo, se uma tarefa for executada de hora em hora e uma nova instância for iniciada, mas a instância anterior não tiver sido concluída, ela não iniciará uma nova instância.