TimeProviderTaskExtensions.CreateCancellationTokenSource Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 delay
especificado.
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.