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 classe CancellationTokenSource que será cancelada após o 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
O TimeProvider com o qual interpretar o delay
.
- delay
- TimeSpan
O intervalo de tempo a aguardar antes de cancelar esse CancellationTokenSource.
Retornos
CancellationTokenSource que serão canceladas após o delay
especificado.
Exceções
O delay
é negativo e não é igual a InfiniteTimeSpan ou maior que a 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 CancellationTokenSource construído será cancelado se ainda não tiver sido cancelado.
Se estiver em execução em versões do .NET anteriores ao .NET 8.0, haverá uma restrição ao invocar CancelAfter(TimeSpan) no objeto resultante. Essa ação não encerrará o temporizador inicial indicado pelo delay
. No entanto, essa restrição não se aplica ao .NET 8.0 e versões posteriores.