在C#中实现定时轮询可以使用定时器和轮询函数的结合。以下是一个简单的示例:
using System;
using System.Timers;
public class PollingExample
{
private static Timer _timer;
public static void Main()
{
_timer = new Timer();
_timer.Interval = 5000; // 设置定时器间隔为5秒
_timer.Elapsed += OnTimedEvent;
_timer.AutoReset = true;
_timer.Enabled = true;
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
private static void OnTimedEvent(object source, ElapsedEventArgs e)
{
// 在这里执行轮询的操作
Console.WriteLine("Polling...");
}
}
在OnTimedEvent
方法中编写轮询的逻辑,该方法将在每次定时器触发时执行。
在Main
方法中设置定时器的属性,包括间隔时间、事件处理方法和是否自动重置。
运行程序后,定时器将每5秒调用一次OnTimedEvent
方法执行轮询操作。
这样就可以在C#中实现定时轮询操作。您也可以根据需要调整定时器的间隔时间和轮询逻辑。