Udostępnij za pośrednictwem


TimeProviderTaskExtensions.CreateCancellationTokenSource Metoda

Definicja

Inicjuje nowe wystąpienie klasy CancellationTokenSource, która zostanie anulowana po określonej 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, za pomocą którego należy interpretować delay.

delay
TimeSpan

Interwał czasu oczekiwania przed anulowaniem tego CancellationTokenSource.

Zwraca

CancellationTokenSource, które zostaną anulowane po określonym delay.

Wyjątki

delay jest ujemna i nie jest równa InfiniteTimeSpan lub większa niż maksymalny dozwolony czas trwania czasomierza.

Uwagi

Odliczanie opóźnienia rozpoczyna się podczas wywołania konstruktora. Po wygaśnięciu opóźnienia skonstruowany CancellationTokenSource zostanie anulowany, jeśli nie został już anulowany.

W przypadku uruchamiania na platformie .NET w wersjach starszych niż .NET 8.0 występuje ograniczenie podczas wywoływania CancelAfter(TimeSpan) dla wynikowego obiektu. Ta akcja nie spowoduje zakończenia początkowego czasomierza wskazanego przez delay. Jednak to ograniczenie nie dotyczy platformy .NET 8.0 i nowszych wersji.

Dotyczy