C# 启用一个带定时器的线程
时间: 2023-06-18 10:07:05 浏览: 258
C#多线程实现定时器
4星 · 用户满意度95%
在 C# 中,可以使用 `System.Threading.Timer` 类来创建一个带定时器的线程。以下是一个简单的示例:
```csharp
using System;
using System.Threading;
class Program
{
static void Main(string[] args)
{
TimerCallback callback = new TimerCallback(DoSomething);
Timer timer = new Timer(callback, null, 0, 1000); // 每秒执行一次
Console.ReadLine(); // 等待用户按下 Enter 键
}
static void DoSomething(object state)
{
Console.WriteLine("Hello, world!");
}
}
```
在上面的示例中,我们创建了一个 `TimerCallback` 委托,它指向了一个名为 `DoSomething` 的方法。然后,我们使用 `Timer` 类创建了一个定时器,并将委托作为回调函数传递给它。
定时器会在程序启动后立即开始运行,并且每隔一秒钟就会调用一次 `DoSomething` 方法。如果您想要在定时器运行时执行其他操作,可以在 `Main` 方法中添加相应的代码。
阅读全文