如何在第一次重复工作后几分钟调用第二次重复工作



我有两个经常性的工作。

第一个每隔20秒调用MethodOne((

第二个每隔20秒调用一次MethodTwo((。

我希望第二个方法在第一个方法后1分钟开始,这样它们就不会同时开始。

目前,这是我的代码。它不起作用,因为两个工作同时开始。

RecurringJob.AddOrUpdate<MethodCaller>(a => a.MethodOne(), "*/20 * * * * *"); 
Thread.Sleep(60000);
RecurringJob.AddOrUpdate<MethodCaller>(a => a.MethodTwo(), "*/20 * * * * *");

MethodOne((和MethodTwo((都是无效的。他们都有一行代码。

Debug.Writeline("Method Called");

使用常规系统。线程。计时器您可以分别指定到期时间和期限。所以你可以有相同的周期,但不同的延迟。我不熟悉Hangfire,所以我不能建议如何使用它来做同样的事情。

另一种选择是让第一个作业触发第二个作业。

相关内容

最新更新