定时器获取间隔时间

时间:2010-03-02 08:37:44

标签: c# multithreading timer

我创建了一个Timer

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);

现在,我需要知道什么是间隔,是否有适当的指示?

4 个答案:

答案 0 :(得分:3)

我还没有办法做到这一点。当遇到同样的问题时,每当我改变计时器时,我都会使用存储间隔。

“好”的方法可能是继承Timer类并在那里添加属性......

答案 1 :(得分:2)

使用System.Timers.Timer,它具有interval属性。

http://msdn.microsoft.com/en-us/library/system.timers.timer.aspx

答案 2 :(得分:1)

Timer的Interval属性怎么样?

答案 3 :(得分:0)

当您指定5 * 60 * 1000时,不是在更改方法调用中设置间隔。因此,您的间隔为300000。