C#定時任務的偷懶實現


通常會有些定時任務的工作,例如每分鍾統計一下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();
		}

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM