2010-03-02 281 views
1

我創建了一個定時器定時器得到間隔時間

private static AutoResetEvent autoEvent; 
private static Timer stateTimer; 
public static void Start() 
{ 
    autoEvent = new AutoResetEvent(false); 
    TimerCallback timerDelegate = new TimerCallback(SomeClass.TimerLoad); 
    stateTimer = new Timer(timerDelegate, autoEvent, 1000, 3 * 60 * 60 * 1000); 
} 

從其他程序更改計時器:

stateTimer.Change(0, 5 * 60 * 1000); 

現在,我需要知道什麼是間隔,是否有任何appropiate指令?

+0

使用的System.Threading – 2010-03-02 08:52:47

回答

1

Timer的Interval屬性如何?

+1

這不是Windows.Form定時器 是System.Threading.Timer 它沒有Interval屬性 – 2010-03-02 08:50:28

3

我還沒有找到辦法做到這一點呢。當面對同樣的問題時,我每次改變計時器時都要求存儲間隔。

「好」的方法可能是繼承Timer類並添加屬性有...

+0

+1:子類化似乎是一個不錯的主意,不是存儲在本地更好這是我的初始思想。 – Ian 2010-03-02 09:08:27

+0

我也是這樣做的 – 2010-03-02 10:40:34

+1

但'System.Threading.Timer'是'sealed' :-( – CraPo 2011-12-19 11:25:03

0

你不設置間隔您更改方法調用,當您指定5 * 60 * 1000。所以,你的間隔是300000.