C#以不同的间隔运行多个任务

时间:2010-04-01 08:26:30

标签: c# windows-services timer

设计问题:
我想构建一个以不同的间隔执行不同命令的Windows服务。为简单起见,假设我想运行一些批处理文件。

它获得的输入是文件列表和执行的间隔 例如:
a.bat - 4分钟
b.bat - 1分钟
c.bat - 1分钟
d.bat - 2分钟

我正在考虑按照间隔对它们进行排序,然后为每个间隔设置一个计时器。 我不确定这是最好的解决方案,我很乐意听到一些反馈 谢谢!

4 个答案:

答案 0 :(得分:3)

您可以使用Quartz.NET库来安排不同的任务。

答案 1 :(得分:1)

我有一个类似的Windows服务(在指定时间生成报告)。我使用Quartz.NET解决了这个问题。

答案 2 :(得分:0)

并非所有问题都是应该用C#锤解决的指甲。使用Microsoft Scheduled Tasks

答案 3 :(得分:0)

好吧,因为你正在使用C#,为什么不创建线程而不是使用定时器?然后将批处理文件的线程设置为休眠或以不同的间隔运行。