C# 挂起:避免同时运行多个单独的作业

C# 挂起:避免同时运行多个单独的作业,c#,hangfire,C#,Hangfire,如下图所示,Job1每分钟运行一次,Job2每两分钟运行一次 [Queue("que_default")] [AutomaticRetry(Attempts = 0)] [DisableConcurrentExecution(timeoutInSeconds: 600)] void Flow(); RecurringJob.AddOrUpdate<ITasks>("Job1", x => x.Flow(), Cron.Minutely

如下图所示,Job1每分钟运行一次,Job2每两分钟运行一次


[Queue("que_default")]
[AutomaticRetry(Attempts = 0)]
[DisableConcurrentExecution(timeoutInSeconds: 600)]
void Flow();

RecurringJob.AddOrUpdate<ITasks>("Job1", x => x.Flow(), Cron.Minutely, TimeZoneInfo.Local);


[Queue("que_default")]
[AutomaticRetry(Attempts = 0)]
[DisableConcurrentExecution(timeoutInSeconds: 600)]
void Check();

RecurringJob.AddOrUpdate<ITasks>("Job2", x => x.Check(), "0 */2 * ? * *", TimeZoneInfo.Local); // Every Two Minutes



[队列(“Queue_default”)]
[自动重试(尝试次数=0)]
[禁用ConcurrentExecution(超时秒数:600)]
孔隙流();
RecurringJob.AddOrUpdate(“Job1”,x=>x.Flow(),Cron.Minutely,TimeZoneInfo.Local);
[队列(“Queue_default”)]
[自动重试(尝试次数=0)]
[禁用ConcurrentExecution(超时秒数:600)]
无效检查();
RecurringJob.AddOrUpdate(“Job2”,x=>x.Check(),“0*/2*?**”,TimeZoneInfo.Local);//每两分钟
我的要求是,在任何给定时间,作业1和作业2都不应同时运行。我怎样才能做到这一点


关于

我从未使用过它,但是作业规范是否可以更复杂一些,比如
x=>{if(DateTime.Now.Minute%2==0){x.Flow();x.Check();}或者{x.Flow();}