91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c# 定時功能實現的幾種方法

c#
小樊
137
2024-07-14 05:45:23
欄目: 編程語言

在C#中實現定時功能有多種方法,以下是其中幾種常用的方法:

  1. 使用System.Timers.Timer類:System.Timers.Timer類允許您創建一個定時器,以便在指定的時間間隔后執行操作。您可以設置Interval屬性來指定時間間隔,并使用Elapsed事件來處理定時器觸發時的操作。
using System;
using System.Timers;

class Program
{
    static void Main()
    {
        Timer timer = new Timer();
        timer.Interval = 1000; // 設置定時器間隔為1秒
        timer.Elapsed += Timer_Elapsed;
        timer.Start();

        Console.WriteLine("Press ENTER to exit.");
        Console.ReadLine();
    }

    static void Timer_Elapsed(object sender, ElapsedEventArgs e)
    {
        Console.WriteLine("Timer elapsed at: " + DateTime.Now.ToString("HH:mm:ss"));
    }
}
  1. 使用System.Threading.Timer類:System.Threading.Timer類也可以用來實現定時功能,與System.Timers.Timer類不同的是,System.Threading.Timer類是基于線程的定時器,需要指定一個回調方法來執行定時操作。
using System;
using System.Threading;

class Program
{
    static void Main()
    {
        TimerCallback callback = new TimerCallback(TimerCallbackMethod);
        Timer timer = new Timer(callback, null, 0, 1000); // 延遲0秒后開始,每隔1秒執行一次

        Console.WriteLine("Press ENTER to exit.");
        Console.ReadLine();
    }

    static void TimerCallbackMethod(object state)
    {
        Console.WriteLine("Timer elapsed at: " + DateTime.Now.ToString("HH:mm:ss"));
    }
}
  1. 使用Task.Delay和async/await:您還可以使用Task.Delay方法來實現定時功能,結合async/await關鍵字可以編寫異步定時任務。
using System;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        while (true)
        {
            Console.WriteLine("Timer elapsed at: " + DateTime.Now.ToString("HH:mm:ss"));
            await Task.Delay(1000); // 延遲1秒后繼續執行
        }
    }
}

以上是幾種在C#中實現定時功能的方法,您可以根據具體需求選擇適合的方法來實現定時任務。

0
永和县| 金堂县| 台湾省| 从江县| 齐河县| 通许县| 周口市| 邵阳市| 锡林郭勒盟| 湘乡市| 宾川县| 邵阳市| 怀仁县| 防城港市| 微山县| 莆田市| 太仆寺旗| 苏州市| 临沭县| 黔西县| 浙江省| 锡林郭勒盟| 静宁县| 萝北县| 琼中| 万载县| 扎兰屯市| 友谊县| 工布江达县| 巧家县| 察隅县| 饶河县| 阳曲县| 谢通门县| 兰溪市| 泰宁县| 财经| 桐城市| 丹棱县| 新化县| 安宁市|