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

本文关键字:定时间 运行 何安排 任务 | 更新日期: 2023-09-27 18:31:08

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

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

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

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

Task.Delay可能是您要查找的。

但请记住,TPL 的主要目的是解决并行性和并发性问题......任务调度被视为管道 - 主要是实现细节。如果您的应用程序主要与调度有关,那么最好使用像 Quartz.NET 这样的成熟作业调度框架。

看看

Microsoft的Reactive Framework(NuGet "Rx-Main")。它让你这样做:

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

好消息是响应式框架与TPL配合得很好。