Mögliche Duplizieren abzuschließen:
Synchronizing a timer to prevent overlapWie ein Threading.timer pausieren eine Funktion
Ich habe eine Threading.Timer
in meiner Klasse.
System.Threading.Timer timer;
TimerCallback cb = new TimerCallback(ProcessTimerEvent);
timer = new Timer(cb, reset, 1000, Convert.ToInt64(this.Interval.TotalSeconds));
und einen Rückruf dafür definiert.
private void ProcessTimerEvent(object obj)
{
if(value)
MyFunction();
}
Wenn es läuft, Wiedercallback vor myfunction
abzuschließen.
Wie pausieren Sie Threading.Timer
, um myfunction
abzuschließen?
Ich glaube, du [Timer Überlappung] verhindern wollen (http://stackoverflow.com/questions/684200/synchronizing-a-timer-to-prevent-overlap). –