TimeProviderTaskExtensions.CreateCancellationTokenSource Metod

Definition

Initierar en ny instans av CancellationTokenSource klassen som kommer att avbrytas efter den angivna TimeSpan.

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

Parametrar

timeProvider
TimeProvider

Med TimeProvider vilken du ska tolka delay.

delay
TimeSpan

Tidsintervallet som ska vänta innan du avbryter detta CancellationTokenSource.

Returer

CancellationTokenSource som avbryts efter den angivna delay.

Undantag

delay är negativ och inte lika med InfiniteTimeSpan eller större än den maximala tillåtna timervaraktigheten.

Kommentarer

Nedräkningen för fördröjningen startar under anropet till konstruktorn. När fördröjningen upphör att gälla avbryts den konstruerade CancellationTokenSource om den inte redan har avbrutits.

Om det körs på .NET tidigare versioner än .NET 8.0 finns det en begränsning när CancelAfter(TimeSpan) anropas på det resulterande objektet. Den här åtgärden avslutar inte den inledande timern som anges av delay. Den här begränsningen gäller dock inte för .NET 8.0 och senare versioner.

Gäller för