在C#中,你可以使用System.Threading.Timer
類來實現定時任務
using System;
using System.Threading;
class Program
{
static void Main(string[] args)
{
// 創建一個定時器,每隔1000毫秒(1秒)執行一次
Timer timer = new Timer(ExecuteTask, null, 0, 1000);
// 使用while循環阻止主線程退出
while (true)
{
Thread.Sleep(100);
}
}
static void ExecuteTask(object state)
{
Console.WriteLine("Task executed at: " + DateTime.Now);
}
}
在這個示例中,我們創建了一個Timer
對象,它會每隔1000毫秒(1秒)執行一次ExecuteTask
方法。然后,我們使用一個無限的while
循環來阻止主線程退出。這樣,定時任務就會持續運行,直到程序被手動終止。
請注意,這個示例僅用于演示目的。在實際應用中,你可能需要使用更高級的技術來管理定時任務,例如使用System.Timers.Timer
或System.Threading.Tasks.Task
類。此外,你還可以考慮使用第三方庫,如Quartz.NET,它提供了更強大和靈活的定時任務功能。