TimeProvider.CreateTimer(TimerCallback, Object, TimeSpan, TimeSpan) Méthode

Définition

Crée une ITimer instance à l’aide de TimeSpan valeurs pour mesurer les intervalles de temps.

public:
 virtual System::Threading::ITimer ^ CreateTimer(System::Threading::TimerCallback ^ callback, System::Object ^ state, TimeSpan dueTime, TimeSpan period);
public virtual System.Threading.ITimer CreateTimer(System.Threading.TimerCallback callback, object? state, TimeSpan dueTime, TimeSpan period);
abstract member CreateTimer : System.Threading.TimerCallback * obj * TimeSpan * TimeSpan -> System.Threading.ITimer
override this.CreateTimer : System.Threading.TimerCallback * obj * TimeSpan * TimeSpan -> System.Threading.ITimer
Public Overridable Function CreateTimer (callback As TimerCallback, state As Object, dueTime As TimeSpan, period As TimeSpan) As ITimer

Paramètres

callback
TimerCallback

Délégué représentant une méthode à exécuter lorsque le minuteur se déclenche. La méthode spécifiée pour le rappel doit être réentrante, car elle peut être appelée simultanément sur deux threads si le minuteur se déclenche à nouveau avant ou pendant qu’un rappel précédent est toujours géré.

state
Object

Objet à passer au callback. Il peut s’agir de null.

dueTime
TimeSpan

Délai d’attente avant callback d’être appelé. Spécifiez InfiniteTimeSpan pour empêcher le démarrage du minuteur. Spécifiez Zero pour démarrer immédiatement le minuteur.

period
TimeSpan

Intervalle de temps entre les appels de callback. Spécifiez InfiniteTimeSpan pour désactiver la signalisation périodique.

Retours

Instance nouvellement créée ITimer .

Exceptions

callback a la valeur null.

Nombre de millisecondes dans la valeur ou dueTimeperiod est négatif et non égal à , ou est supérieur MaxValueà Infinite.

Remarques

Le délégué spécifié par le paramètre de rappel est appelé une fois après dueTime s’être écoulé, puis chaque fois que l’intervalle period de temps s’est écoulé.

S’il dueTime s’agit de zéro, le rappel est appelé immédiatement. Si dueTime elle est -1 millisecondes, callback n’est pas appelée ; le minuteur est désactivé, mais peut être réactivé en appelant la Change(TimeSpan, TimeSpan) méthode.

Si period 0 ou -1 millisecondes et dueTime est positif, callback est appelé une seule fois ; le comportement périodique du minuteur est désactivé, mais peut être réactivé à l’aide de la Change(TimeSpan, TimeSpan) méthode.

L’instance de retour ITimer est implicitement enracinée pendant que le minuteur est toujours planifié.

CreateTimer(TimerCallback, Object, TimeSpan, TimeSpan) capture les ExecutionContext données et les stocke avec l’appel ITimer à callback utiliser chaque fois qu’il est appelé. Cette capture peut être supprimée avec SuppressFlow().

S’applique à