C#多線程——Timer

來源:互聯網
上載者:User

每隔一定的時間,觸發去做指定的事情,可以用timer類。

Timer timer = new Timer(timerDelegate, ParamObject, 1000, 1000)    其中,

1、第一個參數是要執行的方法

2、第二個參數是回調方法要使用的對象資訊;

3、第三個參數是延時啟動的時間間隔,“0”表示立即啟動;

4、第四個參數是Timer的Interval。

using System;using System.Collections.Generic;using System.Text;using System.Threading;using System.Collections;namespace Demo{    class ParamObject    {        public int iCounter = 0;        public Timer aTimer;    }    class Program    {       public static void Main(string[] args)       {           ParamObject aParamObject = new ParamObject();           Timer aTimer = new Timer(new TimerCallback(CheckStatus), aParamObject, 1000, 1000);           aParamObject.aTimer = aTimer;           while (aParamObject.aTimer != null)           {               Thread.Sleep(0);           }           Console.ReadLine();       }        static void CheckStatus(object paramObject)        {            ParamObject aParamObject = (ParamObject)paramObject;            aParamObject.iCounter++;            Console.WriteLine("{0} status: {1}", DateTime.Now.TimeOfDay, aParamObject.iCounter);            if (aParamObject.iCounter == 5)            {                // Wait 1000 ms and go on to do the timer event                aParamObject.aTimer.Change(1000, 2000);                Console.WriteLine("Timer interval changed!");            }            if (aParamObject.iCounter == 10)            {                Console.WriteLine("Dispose timer");                aParamObject.aTimer.Dispose();                aParamObject.aTimer = null;            }        }    }}

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.