У меня есть запланированное задание с интервалом повторения каждые 5 минут. Оно работает нормально.
Но у меня есть ситуация, когда моя первая работа не завершается через 5 минут, а вторая работа начинается (как запланировано на 5 минут).
Я не хочу этого делать, единовременно должна выполняться только одна работа. Как я могу это сделать?
Это мой код:
ISchedulerFactory schedFact = new StdSchedulerFactory();
IScheduler sched = schedFact.GetScheduler();
Trigger emailTrigger = TriggerUtils.MakeMinutelyTrigger(5);
emailTrigger.StartTimeUtc = TriggerUtils.GetEvenMinuteDate(DateTime.UtcNow);
emailTrigger.Name = "EmailTrigger";
JobDetail emailJobDetail = new JobDetail("EmailJob", null, typeof(EmailJob));
sched.ScheduleJob(emailJobDetail, emailTrigger);
sched.Start();