.net core 添加多个定时器
时间: 2023-08-02 16:05:22 浏览: 41
在 .NET Core 中,可以通过创建多个 Timer 对象来实现添加多个定时器。以下是一个示例代码,可以添加两个定时器:
```csharp
using System;
using System.Timers;
namespace TimerExample
{
class Program
{
static void Main(string[] args)
{
// 创建第一个定时器
Timer timer1 = new Timer(1000); // 1 秒钟执行一次
timer1.Elapsed += OnTimer1Elapsed; // 设置定时器回调函数
timer1.Start(); // 启动定时器
// 创建第二个定时器
Timer timer2 = new Timer(2000); // 2 秒钟执行一次
timer2.Elapsed += OnTimer2Elapsed; // 设置定时器回调函数
timer2.Start(); // 启动定时器
// 等待用户输入
Console.ReadLine();
// 停止定时器
timer1.Stop();
timer2.Stop();
}
static void OnTimer1Elapsed(object sender, ElapsedEventArgs e)
{
Console.WriteLine("Timer 1 elapsed at {0:HH:mm:ss.fff}", e.SignalTime);
}
static void OnTimer2Elapsed(object sender, ElapsedEventArgs e)
{
Console.WriteLine("Timer 2 elapsed at {0:HH:mm:ss.fff}", e.SignalTime);
}
}
}
```
在上面的示例中,首先创建了两个 Timer 对象 timer1 和 timer2,并分别指定了定时器的时间间隔为 1 秒钟和 2 秒钟。然后分别设置了两个定时器的回调函数 OnTimer1Elapsed 和 OnTimer2Elapsed,这两个函数会在定时器时间间隔到达时被调用,输出当前时间。最后启动两个定时器并等待用户输入,当用户输入后停止两个定时器。