Freigeben über


TimeProviderTaskExtensions.CreateCancellationTokenSource Methode

Definition

Initialisiert eine neue Instanz der CancellationTokenSource Klasse, die nach dem angegebenen TimeSpanabgebrochen wird.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::CancellationTokenSource ^ CreateCancellationTokenSource(TimeProvider ^ timeProvider, TimeSpan delay);
public static System.Threading.CancellationTokenSource CreateCancellationTokenSource (this TimeProvider timeProvider, TimeSpan delay);
static member CreateCancellationTokenSource : TimeProvider * TimeSpan -> System.Threading.CancellationTokenSource
<Extension()>
Public Function CreateCancellationTokenSource (timeProvider As TimeProvider, delay As TimeSpan) As CancellationTokenSource

Parameter

timeProvider
TimeProvider

Die TimeProvider, mit der die delayinterpretiert werden soll.

delay
TimeSpan

Das Zeitintervall, das gewartet werden soll, bevor diese CancellationTokenSourceabgebrochen wird.

Gibt zurück

CancellationTokenSource, die nach dem angegebenen delayabgebrochen wird.

Ausnahmen

Die delay ist negativ und ist nicht gleich InfiniteTimeSpanoder größer als die maximal zulässige Zeitgeberdauer.

Hinweise

Der Countdown für die Verzögerung beginnt während des Aufrufs des Konstruktors. Wenn die Verzögerung abläuft, wird die erstellte CancellationTokenSource abgebrochen, wenn sie noch nicht abgebrochen wurde.

Wenn sie unter .NET-Versionen vor .NET 8 ausgeführt wird, gibt es beim Aufrufen von CancelAfter(TimeSpan) für das resultierende Objekt eine Einschränkung. Diese Aktion beendet nicht den anfänglichen Timer, der durch delayangegeben ist. Diese Einschränkung gilt jedoch nicht für .NET 8 und höhere Versionen.

Gilt für: