Sdílet prostřednictvím


TimeProviderTaskExtensions.CreateCancellationTokenSource Metoda

Definice

Inicializuje novou instanci třídy CancellationTokenSource, která bude zrušena po zadané 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

Parametry

timeProvider
TimeProvider

TimeProvider, s níž se má interpretovat delay.

delay
TimeSpan

Časový interval čekání před zrušením tohoto CancellationTokenSource.

Návraty

CancellationTokenSource, které budou zrušeny po zadaném delay.

Výjimky

delay je záporná a nerovná se InfiniteTimeSpan nebo větší než maximální povolená doba trvání časovače.

Poznámky

Odpočítávání zpoždění se spustí během volání konstruktoru. Po vypršení platnosti zpoždění se zkonstruovaná CancellationTokenSource zruší, pokud již nebyla zrušena.

Pokud běží ve verzích .NET starších než .NET 8.0, při vyvolání CancelAfter(TimeSpan) výsledného objektu existuje omezení. Tato akce neukončuje počáteční časovač označený delay. Toto omezení se však nevztahuje na .NET 8.0 a novější verze.

Platí pro