Powiel możliwe:
Synchronizing a timer to prevent overlapJak wstrzymać Threading.timer aby zakończyć funkcję
Mam Threading.Timer
w mojej klasie.
System.Threading.Timer timer;
TimerCallback cb = new TimerCallback(ProcessTimerEvent);
timer = new Timer(cb, reset, 1000, Convert.ToInt64(this.Interval.TotalSeconds));
i zdefiniowano dla niego wywołanie zwrotne.
private void ProcessTimerEvent(object obj)
{
if(value)
MyFunction();
}
Po uruchomieniu należy ponownie uruchomić wywołanie zwrotne przed zakończeniem myfunction
.
Jak zatrzymać Threading.Timer
, aby zakończyć myfunction
?
Myślę, że chcesz, aby zapobiec [czasowego nakładania] (http://stackoverflow.com/questions/684200/synchronizing-a-timer-to-prevent-overlap). –