System.Threading.Timer 示例
时间: 2024-03-18 22:42:43 浏览: 182
system.Threading.Timer的使用
5星 · 资源好评率100%
以下是使用System.Threading.Timer类创建定时器的示例代码:
```csharp
using System;
using System.Threading;
class Program
{
static Timer timer;
static void Main(string[] args)
{
// 创建定时器,每隔1秒钟执行一次 TimerCallback 方法
timer = new Timer(TimerCallback, null, 0, 1000);
Console.WriteLine("按任意键停止定时器...");
Console.ReadKey();
// 停止定时器
timer.Dispose();
}
static void TimerCallback(object state)
{
Console.WriteLine($"定时器触发:{DateTime.Now}");
}
}
```
在上述示例中,我们创建了一个名为timer的静态变量,它是System.Threading.Timer类的实例。在Main方法中,我们使用timer的构造函数创建了一个定时器,它每隔1秒钟执行一次TimerCallback方法。最后,我们使用Console.ReadKey方法等待用户按下任意键,然后停止定时器并释放资源。当定时器触发时,它会调用TimerCallback方法,输出当前时间。
阅读全文