如何安排任务在特定时间运行
本文关键字:定时间 运行 何安排 任务 | 更新日期: 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配合得很好。