Compartir a través de


TimeProviderTaskExtensions.CreateCancellationTokenSource Método

Definición

Inicializa una nueva instancia de la clase CancellationTokenSource que se cancelará después del TimeSpanespecificado.

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

Parámetros

timeProvider
TimeProvider

El TimeProvider con el que interpretar el delay.

delay
TimeSpan

Intervalo de tiempo que se va a esperar antes de cancelar este CancellationTokenSource.

Devoluciones

CancellationTokenSource que se cancelará después del delayespecificado.

Excepciones

El delay es negativo y no es igual a InfiniteTimeSpan o mayor que la duración máxima permitida del temporizador.

Comentarios

La cuenta atrás del retraso se inicia durante la llamada al constructor. Cuando expire el retraso, el CancellationTokenSource construido se cancela si aún no se ha cancelado.

Si se ejecuta en versiones de .NET anteriores a .NET 8.0, hay una restricción al invocar CancelAfter(TimeSpan) en el objeto resultante. Esta acción no finalizará el temporizador inicial indicado por delay. Sin embargo, esta restricción no se aplica en .NET 8.0 ni en versiones posteriores.

Se aplica a