標籤:
TaskScheduler是一個.net版的任務調度器。概念少,簡單易用。
- 支援SimpleTrigger觸發器,指定固定時間間隔和執行次數;
- 支援CronTrigger觸發器,用強大的Cron運算式滿足日曆形式的複雜觸發規則;
- 支援動態添加和刪除任務,可根據具體需求實現複雜邏輯;
static void Main(string[] args) { Scheduler scheduler = new Scheduler(); SimpleTrigger simpleTrigger = new SimpleTrigger(2, 3); CronTrigger cronTrigger = new CronTrigger("0/5 * * ? * MON-FRI"); scheduler.AddJob("job1", cronTrigger, (sch, trigger) => { Console.WriteLine("cronTrigger觸發,工作日每隔5秒"); }); scheduler.AddJob("job2", simpleTrigger, (sch, trigger) => { Console.WriteLine("simpleTrigger觸發,每隔兩秒,本來要執行三次的"); Console.WriteLine("終結job2"); sch.RemoveJob("job2"); Console.WriteLine("動態加入jobnew"); scheduler.AddJob("jobnew", new SimpleTrigger(2, 2), (s, t) => { Console.WriteLine("jobnew代替job2,執行後兩次"); }); }); scheduler.Start(); Console.ReadLine(); }
源碼地址:http://git.oschina.net/loogn/TaskScheduler
TaskScheduler一個.NET版任務調度器