计划任务每 1 小时运行一次
本文关键字:一次 运行 任务 小时 计划 | 更新日期: 2023-09-27 18:33:20
嗨,我想安排一个任务,每 1 小时执行一次。
但是任务消耗的时间有点"随机",这意味着它可能需要 30 分钟或也可能需要 1 小时 15 分钟。一次只能运行一个任务。
我希望能够执行任务,如果间隔时间过去,它将直接运行任务,如果没有经过时间,它将等到 1 小时完成。
最好的方法是什么?
我开始查看FluentScheduler,但它不允许我使用我描述的场景配置计划。
感谢您的有用评论,我将探讨它似乎 Quartz.NET 是一个强大的调度程序。
我设法做了一个小(一个作业)"调度程序",在每个任务之间每隔一小时运行。
我正在使用 TPL。数据流,这是我的代码
TransformBlock<int, int> block = new TransformBlock<int, int>(i =>
{
//Thread.Sleep(5000);
DoSomething();
return i + 1;
});
block.LinkTo(block);
block.Post(0);
我知道这是非常脆弱的,但它会完成这项工作。感谢您的评论!我将探索更多的可能性。