溫馨提示×

如何在C#中實現(xiàn)定時輪詢

c#
小樊
92
2024-08-13 21:48:40
欄目: 編程語言

在C#中實現(xiàn)定時輪詢可以使用定時器和輪詢函數(shù)的結合。以下是一個簡單的示例:

  1. 使用System.Timers命名空間中的Timer類來創(chuàng)建一個定時器對象:
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)
    {
        // 在這里執(zhí)行輪詢的操作
        Console.WriteLine("Polling...");
    }
}
  1. OnTimedEvent方法中編寫輪詢的邏輯,該方法將在每次定時器觸發(fā)時執(zhí)行。

  2. Main方法中設置定時器的屬性,包括間隔時間、事件處理方法和是否自動重置。

  3. 運行程序后,定時器將每5秒調(diào)用一次OnTimedEvent方法執(zhí)行輪詢操作。

這樣就可以在C#中實現(xiàn)定時輪詢操作。您也可以根據(jù)需要調(diào)整定時器的間隔時間和輪詢邏輯。

0