通常會有些定時任務的工作,例如每分鍾統計一下xxx用戶的xxx數量 或者 定時拉取下數據 之類的任務。
通常要實現定時調度功能和控制線程是否可以並發執行。
所以通常一個簡單的小項目搞成大項目,但是使用FluentScheduler就會 好得多
項目鏈接 https://github.com/fluentscheduler/FluentScheduler
例如我需要一個任務 每秒跑一次 如果這次沒跑完 下次不執行:
public static void Main(string[] args) { //Console.WriteLine("Hello World!"); JobManager.AddJob(() => new TestService().xxxx(), (s) => s.NonReentrant().ToRunEvery(1).Seconds()); Console.ReadLine(); }
亦或者 我需要一個任務 每天9點跑一次
public static void Main(string[] args) { //Console.WriteLine("Hello World!"); JobManager.AddJob(() => new TestService().xxxx(), (s) => s.NonReentrant().ToRunEvery(1).Days().At(9,0)); Console.ReadLine(); }