2009-07-14 3 views
11

Se chiamo Threading.Timer.Change() due volte di seguito, quando verrà eseguito il thread?Le chiamate seriali a Threading.Timer.Change() ripristineranno l'orologio del timer?

Ad esempio:

myTimer.Change(5000, Timeout.Infinite); 
// Only 2 seconds pass. 
myTimer.Change(5000, Timeout.Infinite); 

Successivamente, sarà il filo corsa successiva in 3 o 5 secondi?

Spero che la risposta sia la seconda, che il timer sia resettato con ogni chiamata di Change(). In caso contrario, dovrò trovare un modo per aggirare questo.

risposta

13

Verrà eseguito in 5 secondi. Calling Change resetterà il conteggio iniziale.

+0

Grazie per il vostro aiuto. – joshdick