2012-01-09 71 views
1

我正在使用TaskFactory来管理我的程序的任务。我想将任务添加到将在X分钟后开始运行的队列。它可以使用.Net的标准工具来完成,还是需要为此使用自定义库。C# - 调度一个任务,每X分钟运行

感谢

+0

认真吗?您阅读文档并没有遇到3个或4个不同的'Timer'类中的一个? – 2012-01-09 12:01:03

回答

1

如果你的目标是后运行的东西,而你可以使用Timer

启动Timer,当计时器已经过去,停止Timer

+0

谢谢,我想我会使用Timer在TaskFactory上添加一个任务。 – OSH 2012-01-09 12:18:00

1

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

如果你正在写一个调度程序,你可能想看看Quartz.NET

2

是的,这可以很容易地实现。查看一些基本的多线程文章,以确保您的UI在调度/运行这些任务时仍能够响应。正如已经提到的那样 - 定时器控制将会起作用。

C#的多线程部分的程序员天堂电子书已经足以满足您对多线程的要求。