Condividi tramite


TimeProviderTaskExtensions.CreateCancellationTokenSource Metodo

Definizione

Inizializza una nuova istanza della classe CancellationTokenSource che verrà annullata dopo il TimeSpanspecificato.

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

Parametri

timeProvider
TimeProvider

TimeProvider con cui interpretare il delay.

delay
TimeSpan

Intervallo di tempo di attesa prima di annullare questo CancellationTokenSource.

Restituisce

CancellationTokenSource che verranno annullati dopo il delayspecificato.

Eccezioni

Il delay è negativo e non è uguale a InfiniteTimeSpan o maggiore della durata massima consentita del timer.

Commenti

Il conto alla rovescia per il ritardo inizia durante la chiamata al costruttore. Quando il ritardo scade, il CancellationTokenSource costruito viene annullato se non è già stato annullato.

Se in esecuzione in versioni di .NET precedenti a .NET 8.0, è presente un vincolo quando si richiama CancelAfter(TimeSpan) sull'oggetto risultante. Questa azione non terminerà il timer iniziale indicato da delay. Tuttavia, questa restrizione non si applica a .NET 8.0 e versioni successive.

Si applica a