首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计划任务每1小时运行一次

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

Stack Overflow用户
提问于 2013-09-28 20:47:29
回答 1查看 1.3K关注 0票数 0

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

但是任务所花费的时间有点“随机”,这意味着它可能需要30分钟,也可能需要1小时15分钟。一次只能运行一个任务。

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

做这件事最好的方法是什么?

我开始研究FluentScheduler,但是它不允许我用我描述的场景来配置计划。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-19 20:05:05

感谢您的有益评论,我将探索Quartz.NET --它似乎是一个强大的调度程序。

我成功地完成了一个小的(一个任务)“调度程序”,在每个任务之间间隔一个小时运行。

我正在使用TPL.Dataflow,这是我的代码

代码语言:javascript
复制
TransformBlock<int, int> block = new TransformBlock<int, int>(i =>
{
    //Thread.Sleep(5000);
    DoSomething();
return i + 1;
});

block.LinkTo(block);
block.Post(0);

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19071504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档