亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
和政县| 潍坊市| 漳浦县| 微博| 克山县| 曲麻莱县| 汝阳县| 卓资县| 越西县| 灌云县| 兴文县| 昌江| 阿拉尔市| 福州市| 胶州市| 皋兰县| 龙口市| 东源县| 兴安县| 小金县| 海南省| 枣阳市| 怀宁县| 宁武县| 丰原市| 聂拉木县| 临桂县| 屏南县| 姜堰市| 武乡县| 措美县| 郑州市| 同仁县| 福泉市| 金山区| 资阳市| 扎鲁特旗| 三亚市| 保亭| 调兵山市| 保康县|