c#每隔一分钟执行一次
时间: 2024-12-20 22:20:17 浏览: 4
Winform基于多线程实现每隔1分钟执行一段代码
在C#中,如果你想让一段代码每分钟执行一次,你可以利用`System.Timers.Timer`类来实现定时任务。这是一个简单示例:
```csharp
using System;
using System.Timers;
public class Program
{
private Timer timer;
public void StartTimer()
{
// 创建一个定时器,设置间隔为60秒(即1分钟)
timer = new Timer(60000);
// 当定时器触发事件时,执行Tick方法
timer.Elapsed += Timer_Elapsed;
// 启动定时器
timer.Start();
}
private void Timer_Elapsed(object sender, ElapsedEventArgs e)
{
// 这里是你希望每分钟执行的代码
Console.WriteLine("Task executed every minute.");
// 可能需要在这里添加实际业务操作
}
// 防止程序退出时定时器还在运行,需要添加清理方法
~Program()
{
timer.Stop();
}
}
```
在这个例子中,当定时器`timer`的`Elapsed`事件触发时,`Timer_Elapsed`方法会被调用一次。记得在你的代码中替换`Console.WriteLine`为实际的每分钟执行的任务。
阅读全文