计划任务每 1 小时运行一次

本文关键字:一次 运行 任务 小时 计划 | 更新日期: 2023-09-27 18:33:20

嗨,我想安排一个任务,每 1 小时执行一次。

但是任务消耗的时间有点"随机",这意味着它可能需要 30 分钟或也可能需要 1 小时 15 分钟。一次只能运行一个任务。

我希望能够执行任务,如果间隔时间过去,它将直接运行任务,如果没有经过时间,它将等到 1 小时完成。

最好的方法是什么?

我开始查看FluentScheduler,但它不允许我使用我描述的场景配置计划。

计划任务每 1 小时运行一次

感谢您的有用评论,我将探讨它似乎 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);

我知道这是非常脆弱的,但它会完成这项工作。感谢您的评论!我将探索更多的可能性。