天天看點

C#多線程(四)——Timer的使用

1.       Timer類的作用是設定一個定時器,定時執行使用者指定的函數,而這個函數的傳遞是靠另外一個代理對象TimerCallback,它必須在建立Timer對象時就指定,并且不能更改。定時器啟動後,系統将自動建立一個新的線程,并且在這個線程裡執行使用者指定的函數。

2.       Timer timer = new Timer(timerDelegate, s,1000, 1000); 第一個參數指定了TimerCallback代理對象;第二個參數的意義跟上面提到的WaitCallback代理對象的一樣,作為一個傳遞資料的對象傳遞給要調用的方法;第三個參數是延遲時間——計時開始的時刻距現在的時間,機關是毫秒;第四個參數是定時器的時間間隔——計時開始以後,每隔這麼長的一段時間,TimerCallback所代表的方法将被調用一次,機關也是毫秒。這句話的意思就是将定時器的延遲時間和時間間隔都設為1秒鐘。

3.       定時器的設定是可以改變的,隻要調用Timer.Change()方法,這是一個參數類型重載的方法,一般使用的原型如下:public bool Change(long, long);