Короче .. Такое поведение со стороны работы.Поэтому независимо от того, сколько триггеров у вас может быть запущен одновременно только один экземпляр данного IStatefulJob (имя задания, группа заданий определяет идентификатор экземпляра).Таким образом, могут существовать два экземпляра одного и того же типа задания, но не могут быть задания с одинаковыми именами (имя, группа), если задание реализует IStatefulJob.
Если из-за этого триггер пропустил время срабатывания, в игру вступают инструкции пропуска зажигания.Триггер, который пропускает свой следующий выстрел, потому что предыдущий вызов все еще выполняется, решает, что делать, основываясь на его инструкции пропуска зажигания (см. API и учебное пособие).
С простым IJob у вас нет гарантии того, сколько заданий будет запущено одновременно, если у вас есть несколько триггеров для этого и / или происходят пропуски зажигания.IJob - это просто контрактный интерфейс для вызова задания.Quartz.NET 2.0 разделит объединенное поведение IStatefulJob на два отдельных атрибута: DisallowConcurrentExecution и PersistJobDataAfterExecution.
Таким образом, вы можете объединить один и тот же тип задания (IStatefulJobs) с двумя определениями (разными именами заданий) и триггерами с применимыми инструкциями по пропускам зажигания.