阅读量:0
在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,它提供了更强大和灵活的定时任务功能。