TimeProvider.CreateTimer(TimerCallback, Object, TimeSpan, TimeSpan) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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().