如何安排任务在特定时间运行

时间:2016-01-20 03:59:02

标签: c# task-parallel-library

如何使用TPL根据计划运行任务。时间表将以xml为单位。

我已通过此链接中的任务计划程序 https://msdn.microsoft.com/en-us/library/dd997402.aspx

但它没有说明如何指定它应该运行的时间。

2 个答案:

答案 0 :(得分:1)

Task.Delay可能就是你要找的东西。

但请记住,TPL的主要目的是解决并行和并发问题......任务调度被视为管道 - 主要是实现细节。如果您的应用主要是关于安排,那么您可能最好使用像Quartz.NET这样的完整作业调度框架。

答案 1 :(得分:0)

了解微软的Reactive Framework(NuGet" Rx-Main")。它让'你这样做:

Observable
    .Timer(new DateTimeOffset(2016, 4, 12, 12, 23, 16, TimeSpan.FromHours(-17)))
    .Subscribe(x =>
    {
        /* Do stuff */
    });

好消息是反应框架与TPL一起运作良好。