2010-03-02 130 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.