Eventuali duplicati:
Synchronizing a timer to prevent overlapCome mettere in pausa un Threading.Timer per completare una funzione
Ho un Threading.Timer
nella mia classe.
System.Threading.Timer timer;
TimerCallback cb = new TimerCallback(ProcessTimerEvent);
timer = new Timer(cb, reset, 1000, Convert.ToInt64(this.Interval.TotalSeconds));
e definito un callback per esso.
private void ProcessTimerEvent(object obj)
{
if(value)
MyFunction();
}
Quando eseguirlo, ri-esecuzione di callback prima myfunction
per completare.
Come sospendere Threading.Timer
per completare myfunction
?
Penso che si desidera impedire [sovrapposizione timer] (http://stackoverflow.com/questions/684200/synchronizing-a-timer-to-prevent-overlap). –