TimeProvider.CreateTimer(TimerCallback, Object, TimeSpan, TimeSpan) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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().