C# - 将任务安排为每X分钟运行一次

时间:2012-01-09 11:54:40

标签: c# scheduling scheduled-tasks

我正在使用TaskFactory来管理我的程序任务。我想在队列中添加一个任务,该任务将在X分钟后开始运行。是否可以使用.Net的标准工具完成,或者我是否需要使用自定义库。

由于

3 个答案:

答案 0 :(得分:2)

是的,这很容易实现。查看一些基本多线程的文章,以确保在安排/运行这些任务时您的UI仍然具有响应性。正如已经提到的 - Timer控件可以解决问题。

C#的多线程部分的程序员天堂电子书有足够的内容可以满足您对多线程的需求。

答案 1 :(得分:1)

如果您的目标是在一段时间后运行某些内容,则可以使用Timer

启动Timer,计时器结束后,停止Timer

答案 2 :(得分:1)

你可以创建一个单一的Timer,在它发生时创建你的Task。这意味着您在等待时不会阻塞线程。

如果您正在编写调度程序,则可能需要查看Quartz.NET