TimeProviderTaskExtensions.CreateCancellationTokenSource Método

Definição

Inicializa uma nova instância da CancellationTokenSource classe que será cancelada após a especificada 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

Parâmetros

timeProvider
TimeProvider

O TimeProvider com o qual interpretar o delay.

delay
TimeSpan

O intervalo de tempo a ser esperado antes de cancelar isso CancellationTokenSource.

Retornos

CancellationTokenSource que será cancelado após o especificado delay.

Exceções

O delay valor é negativo e não é igual ou maior que a InfiniteTimeSpan duração máxima permitida do temporizador.

Comentários

A contagem regressiva para o atraso começa durante a chamada para o construtor. Quando o atraso expirar, o construtor CancellationTokenSource será cancelado se ainda não tiver sido cancelado.

Se estiver em execução em .NET versões anteriores à .NET 8.0, haverá uma restrição ao invocar CancelAfter(TimeSpan) no objeto resultante. Essa ação não encerrará o temporizador inicial indicado por delay. No entanto, essa restrição não se aplica a .NET 8.0 e versões posteriores.

Aplica-se a