【问题标题】:Custom TaskScheduler to start task by DateTime自定义 TaskScheduler 按 DateTime 启动任务
【发布时间】:2011-07-02 14:00:43
【问题描述】:

我目前正在研究命名空间 System.Threading.Tasks 和抽象基类 TaskScheduler。我还发现ParallelExtensionsExtra 带有一些从 TaskScheduler 继承的自定义调度程序。

但我需要一个 TaskScheduler,它允许我指定 DateTime,何时执行任务。任何人都可以提供这样的课程或在互联网上的任何地方找到它并分享链接。

如果不是,我如何自己实现这样的 TaskScheduler(以 TaskScheduler 作为基类)?

【问题讨论】:

    标签: c# .net scheduled-tasks task-parallel-library


    【解决方案1】:

    System.Threading.Task.TaskScheduler 是 .NET 4 引入的 parallel library 的一部分 - 它关于并发(并行)执行任务。调度与线程/核心上的调度工作有关,而不是在某个时间范围/周期内。你确定这是你要找的吗?

    Windows 具有计划任务,可让您在特定日期/时间和/或以特定周期/频率安排一些工作。请参阅this article,它在 .NET 中提供包装器以使用此功能。也许这将符合您的要求。

    【讨论】:

    • 我认为你是对的。我尝试了不同的方法(Windows 任务计划程序、Quartz.NET),最后选择了 Quartz 在指定日期执行任务。
    猜你喜欢
    • 2016-06-27
    • 1970-01-01
    • 2014-03-24
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    • 2019-07-30
    • 1970-01-01
    相关资源
    最近更新 更多