[C#]System.Timers.Timer


摘要

在.Net中有幾種定時器,最喜歡用的是System.Timers命名空間下的定時器,使用起來比較簡單,作為定時任務,有Quartz.net,但有時候,一個非常簡單的任務,不想引入這個定時任務框架,用Timer完全可以滿足要求。

一個例子

每一秒在控制台上打印時間。

    class Program
    {
        static void Main(string[] args)
        {
            var timer = new System.Timers.Timer();
            timer.Elapsed += timer_Elapsed;

            timer.AutoReset = true;
            timer.Enabled = true;
            timer.Interval = 1000;
            Console.Read();
        }

        private static void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            Console.WriteLine(e.SignalTime.ToString());
        }
    }

 timer.AutoReset = true;注意,AutoReset屬性,如果你希望到時間了,不停的執行Elapsed事件,要將其設置為true。它的作用類似js中的setInterval方法,如果為false,類似於js中的setTimerout方法,只執行一次。

所以在使用timer的時候,你要考慮到業務需求,是執行一次,還是不停的執行。


免責聲明!

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



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