在给定的时间间隔内运行代码

我想每1分钟,15分钟等运行一个代码。有没有比跟随时间间隔1秒的定时器控制更好的方法。 一个c#解决方案也可以。

If Now.Minute Mod 15 = 0 Then 'run code for 15 min End If If Now.Minute Mod 1 = 0 Then 'run code for 1 min End If 

你可以用计时器查看这篇文章。

 int startin = 60 - DateTime.Now.Second; var t = new System.Threading.Timer(o => Console.WriteLine("Hello"), null, startin * 1000, 60000); 

如果你正在做一些繁重的处理,那么最好编写一个应用程序并使用Windows任务调度程序安排它。

这个表格有一个流程,在分钟0和每15分钟,分钟1的代码可能不会运行,因为1分钟的检查将等到15分钟的代码完成,这可能需要一些时间。

使用两个定时器 (如果两个代码不相关),每1分钟一个,另一个每15分钟一个

或者如果可能,您可以使用Windows调度程序服务。

您可以创建一个单独的线程来连续运行代码,并发出信号以停止使用15分钟或1分钟的计时器。 然而,更好地解释你想要实现的目标将有助于每个人回答你的问题。 如果您要做的只是执行一些代码(而不是重复执行它),那么简单的定时器就会有意义……但是您的示例还不清楚。

创建一个Windows服务来执行此操作。