在C#中如何使用while循环实现定时任务

avatar
作者
猴君
阅读量: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.TimerSystem.Threading.Tasks.Task类。此外,你还可以考虑使用第三方库,如Quartz.NET,它提供了更强大和灵活的定时任务功能。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!