小编Neo*_*Neo的帖子

如何使Quartz.NET进程同步?

我有一个预定的工作,每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();
Run Code Online (Sandbox Code Playgroud)

.net quartz.net

8
推荐指数
2
解决办法
4477
查看次数

标签 统计

.net ×1

quartz.net ×1