c# Thread方法里动态创建定时轮巡方法
时间: 2024-02-04 20:01:56 浏览: 21
可以使用C#中的Timer类来实现动态创建定时轮询方法。具体实现步骤如下:
1. 在Thread方法中创建一个Timer对象(例如System.Timers.Timer类),并设置其间隔时间和轮询方法。
2. 在轮询方法中,编写需要执行的代码逻辑。
3. 启动Timer对象,使其开始执行轮询方法。
下面是一个示例代码:
```
using System.Threading;
using System.Timers;
public void MyThreadMethod()
{
// 创建Timer对象
var timer = new System.Timers.Timer();
// 设置轮询间隔时间,单位为毫秒
timer.Interval = 1000;
// 设置轮询方法
timer.Elapsed += OnTimerElapsed;
// 启动Timer对象
timer.Start();
// 等待线程结束
Thread.Sleep(5000);
}
private void OnTimerElapsed(object sender, ElapsedEventArgs e)
{
// 编写需要执行的代码逻辑
Console.WriteLine("轮询方法执行了一次");
}
```
在上面的示例中,MyThreadMethod方法启动一个Timer对象,并设置其间隔时间为1秒,轮询方法为OnTimerElapsed方法。在OnTimerElapsed方法中,我们可以编写需要执行的代码逻辑。线程最后会等待5秒钟,然后结束。