CancellationTokenSource.TryReset Método

Definição

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.

Aplica-se a