Я настроил планировщик Windows так, чтобы он не запускал слишком много экземпляров моего приложения:
Но я не уверен, как Windows обнаружит множество экземпляров. Я имею в виду, что у меня есть исполняемый файл, который глубоко меняет свое поведение в соответствии с командной строкой. По этой причине у меня есть много задач, которые будут запускать один и тот же исполняемый файл с разными параметрами.
Будет ли блокироваться выполнение параметра «Не запускать новый экземпляр» одного планировщика задач, если другой экземпляр той же программы запущен из-за другого планирования задач (с другими параметрами)?
Я имею в виду :
Task 1 -> program.exe some_param -> Do not start new instance
Taks 2 -> program.exe different_param -> Do not start new instance
Что произойдет, если Task 2 попытается запуститься во время выполнения Task 1? Достаточно ли умен Windows, чтобы понять, что из-за разных задач и параметров они не должны мешать друг другу, или вторая Task будет ждать завершения Task 1?
решение1
Эта настройка не влияет на другие задачи. Поэтому Задача 1 и Задача 2 будут выполняться одновременно независимо от настройки. Настройка предотвращает запускодинаковыйзадача параллельно. Например, если задача выполняется каждый час и должен быть запущен новый экземпляр, но предыдущий экземпляр не завершился, то новый экземпляр не будет запущен.