TimeProvider.CreateTimer(TimerCallback, Object, TimeSpan, TimeSpan) Methode

Definitie

Hiermee maakt u een nieuw ITimer exemplaar met behulp van TimeSpan waarden om tijdsintervallen te meten.

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

Parameters

callback
TimerCallback

Een gemachtigde die een methode vertegenwoordigt die moet worden uitgevoerd wanneer de timer wordt geactiveerd. De methode die is opgegeven voor callback, moet opnieuw worden geactiveerd, omdat deze tegelijkertijd kan worden aangeroepen op twee threads als de timer opnieuw wordt geactiveerd voor of terwijl een eerdere callback nog steeds wordt verwerkt.

state
Object

Een object dat moet worden doorgegeven aan de callback. Dit kan null zijn.

dueTime
TimeSpan

De hoeveelheid tijd die moet worden vertraagd voordat callback wordt aangeroepen. Geef InfiniteTimeSpan op dat de timer niet kan worden gestart. Geef Zero op om de timer onmiddellijk te starten.

period
TimeSpan

Het tijdsinterval tussen aanroepen van callback. Geef InfiniteTimeSpan op om periodieke signalering uit te schakelen.

Retouren

Het zojuist gemaakte ITimer exemplaar.

Uitzonderingen

callback is nul.

Het aantal milliseconden in de waarde van dueTime of period is negatief en niet gelijk aan Infinite, of groter is dan MaxValue.

Opmerkingen

De gemachtigde die is opgegeven door de callback-parameter wordt eenmaal aangeroepen nadat dueTime deze is verstreken en daarna telkens wanneer het period tijdsinterval is verstreken.

Als dueTime nul is, wordt de callback onmiddellijk aangeroepen. Als dueTime dit -1 milliseconden is, callback wordt deze niet aangeroepen; de timer is uitgeschakeld, maar kan opnieuw worden ingeschakeld door de Change(TimeSpan, TimeSpan) methode aan te roepen.

Als period het 0 of -1 milliseconden is en dueTime positief is, wordt één keer aangeroepen; callback het periodieke gedrag van de timer is uitgeschakeld, maar kan opnieuw worden ingeschakeld met behulp van de Change(TimeSpan, TimeSpan) methode.

Het retourexemplaren ITimer worden impliciet geroot terwijl de timer nog steeds is gepland.

CreateTimer(TimerCallback, Object, TimeSpan, TimeSpan) legt de ExecutionContext en slaat deze op met het ITimer voor gebruik in aanroepen callback telkens wanneer deze wordt aangeroepen. Die opname kan worden onderdrukt met SuppressFlow().

Van toepassing op