CancellationTokenSource.TryReset Metodo

Definizione

Tenta di reimpostare l'oggetto CancellationTokenSource da utilizzare per un'operazione non correlata.

public:
 bool TryReset();
public bool TryReset ();
member this.TryReset : unit -> bool
Public Function TryReset () As Boolean

Restituisce

Boolean

true se l'oggetto non ha richiesto l'annullamento CancellationTokenSource e potrebbe ripristinarne lo stato per un'operazione successiva; in caso contrario, false.

Commenti

TryReset() è destinato a essere utilizzato dall'unico proprietario di CancellationTokenSource quando è noto che:

  • Operazione con cui è stato utilizzato l'oggetto CancellationTokenSource completato.
  • Nessun altro tenterà di annullarlo.
  • Eventuali registrazioni rimanenti sono errate.

Al termine della reimpostazione, tali registrazioni non verranno più notificate per eventuali annullamenti successivi di CancellationTokenSource. Tuttavia, se un componente contiene ancora un riferimento a questo CancellationTokenSource oggetto direttamente o indirettamente tramite una CancellationToken distribuzione, il polling tramite il relativo riferimento mostrerà lo stato corrente in qualsiasi momento dopo la reimpostazione come è la stessa istanza. L'utilizzo simultaneo con la richiesta di TryReset() annullamento non è thread-safe e può comportare TryReset() la restituzione true anche se l'annullamento è già stato richiesto. Inoltre, può comportare la mancata chiamata delle registrazioni come parte della richiesta di annullamento simultanea.

Si applica a