用c# 写一个线程定时器
时间: 2023-11-14 08:06:06 浏览: 245
C#多线程学习之(五)使用定时器进行多线程的自动管理
在 C# 中,可以使用 `System.Threading.Timer` 类来创建一个线程定时器。下面是一个简单的例子:
```csharp
using System;
using System.Threading;
class Program
{
static void Main(string[] args)
{
// 创建一个 Timer 对象,每隔 1 秒回调一次 TimerCallback 方法
Timer timer = new Timer(TimerCallback, null, 0, 1000);
// 等待用户按下 Enter 键退出程序
Console.ReadLine();
}
static void TimerCallback(Object state)
{
// 在控制台输出当前时间
Console.WriteLine("Current time: {0}", DateTime.Now);
}
}
```
在上面的例子中,`Timer` 的第一个参数是一个回调方法,它将在定时器每次到期时被调用。第二个参数是传递给回调方法的状态对象,这里我们不需要传递任何对象,所以传递了 `null`。第三个参数是定时器的初始延迟时间,这里我们设置为 0,表示立即开始计时。第四个参数是定时器的周期时间,这里我们设置为 1000ms,表示每隔 1 秒回调一次回调方法。在 `TimerCallback` 方法中,我们输出当前时间,以便确认定时器是否正常工作。
阅读全文