.net core使用定时器
时间: 2024-02-07 16:02:43 浏览: 139
在 .NET Core 中,可以使用 System.Timers.Timer 或 System.Threading.Timer 类来实现定时器功能。
下面是使用 System.Timers.Timer 的示例代码:
```csharp
using System;
using System.Timers;
public class TimerExample
{
private static Timer _timer;
public static void Main()
{
_timer = new Timer(1000); // 1秒钟执行一次
_timer.Elapsed += OnTimedEvent;
_timer.AutoReset = true;
_timer.Enabled = true;
Console.WriteLine("按任意键退出程序...");
Console.ReadKey();
}
private static void OnTimedEvent(Object source, ElapsedEventArgs e)
{
Console.WriteLine($"当前时间: {DateTime.Now}");
}
}
```
上述代码创建了一个定时器,每隔 1 秒钟就会触发一次 `OnTimedEvent` 方法,该方法会输出当前时间。
如果要停止定时器,可以调用 `_timer.Stop()` 方法。
除了 System.Timers.Timer,还可以使用 System.Threading.Timer 来实现定时器功能。两者的区别在于回调函数的执行方式不同,具体可以参考官方文档:https://docs.microsoft.com/en-us/dotnet/api/system.threading.timer?view=netcore-3.1
阅读全文