可能重复:
同步计时器以防止重叠
我班上有一个Threading.Timer
。
System.Threading.Timer timer;
TimerCallback cb = new TimerCallback(ProcessTimerEvent);
timer = new Timer(cb, reset, 1000, Convert.ToInt64(this.Interval.TotalSeconds));
并为它定义了一个回调。
private void ProcessTimerEvent(object obj)
{
if(value)
MyFunction();
}
运行它时,在完成之前重新运行回调myfunction
。
如何暂停Threading.Timer
完成myfunction
?