C#times.timer用法
时间: 2023-06-23 22:10:04 浏览: 143
C#中的Timer类提供了一种简单的方法来执行定时任务。它可以在指定的时间间隔内重复执行一个操作,也可以只执行一次。
以下是一个简单的示例,演示如何使用Timer类:
```csharp
using System;
using System.Timers;
class Program
{
static void Main(string[] args)
{
// 创建一个 Timer 实例,间隔为 1000 毫秒(即 1 秒)
Timer timer = new Timer(1000);
// 当 Timer 到达指定时间间隔时执行的方法
timer.Elapsed += OnTimerElapsed;
// 启动 Timer
timer.Start();
// 按任意键退出程序
Console.ReadKey();
}
static void OnTimerElapsed(object sender, ElapsedEventArgs e)
{
Console.WriteLine("Timer elapsed at {0}", e.SignalTime);
}
}
```
在上面的示例中,我们创建了一个Timer实例,并设置其间隔为1000毫秒(即1秒)。然后,我们将OnTimerElapsed方法绑定到Elapsed事件上,当Timer到达指定的时间间隔时就会调用该方法。最后,我们启动Timer并等待用户按下任意键退出程序。
在OnTimerElapsed方法中,我们简单地打印出当前时间,以证明Timer正在按照期望的方式工作。
需要注意的是,Timer类不是线程安全的。如果您需要在多个线程中使用Timer,请确保使用线程同步技术来避免竞争条件。
阅读全文