我创建了一个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);
现在,我需要知道什么是间隔,是否有适当的指示?
答案 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。