CancellationTokenSource.TryReset Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Tenta reiniciar o CancellationTokenSource a ser usado para uma operação não relacionada.
public:
bool TryReset();
public bool TryReset();
member this.TryReset : unit -> bool
Public Function TryReset () As Boolean
Devoluções
true se não CancellationTokenSource tiver sido pedido de cancelamento e pudesse ter o seu estado reiniciado para ser reutilizado numa operação subsequente; caso contrário, false.
Observações
TryReset() destina-se a ser usado pelo único proprietário do CancellationTokenSource quando se sabe que:
- A operação com a qual CancellationTokenSource foi utilizada foi concluída.
- Ninguém mais tentará cancelá-lo.
- Quaisquer registos restantes são erróneos.
Após um reinício bem-sucedido, tais registos deixarão de ser notificados para qualquer cancelamento subsequente do CancellationTokenSource; no entanto, se algum componente ainda tiver referência a isto CancellationTokenSource , direta ou indiretamente através de um CancellationToken entregue a partir dele, a sondagem através da sua referência mostrará o estado atual a qualquer momento após o reset, pois é a mesma instância. A utilização simultânea TryReset() do pedido de cancelamento não é segura para threads e pode resultar em TryReset() devolução true mesmo que o cancelamento já tenha sido solicitado. Além disso, pode resultar em que os registos não sejam invocados como parte do pedido de cancelamento simultâneo.