TimeProviderTaskExtensions.CreateCancellationTokenSource Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.