CancellationTokenSource.TryReset Метод

Определение

Пытается сбросить используемый CancellationTokenSource объект для несвязанной операции.

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

Возвращаемое значение

Boolean

trueCancellationTokenSource Значение , если запрос на отмену не был запрошен и может повторно использовать его состояние для последующей операции; в противном случае false.

Комментарии

TryReset() предназначено для использования единственным владельцем CancellationTokenSource , когда известно, что:

  • Операция, с помощью которой была выполнена операция, с помощью которой CancellationTokenSource использовался объект.
  • Никто не попытается отменить его.
  • Все оставшиеся регистрации являются ошибочными.

После успешного сброса такие регистрации больше не будут получать уведомления о последующей отмене CancellationTokenSource; однако, если какой-либо компонент по-прежнему содержит ссылку на этот CancellationTokenSource компонент напрямую или косвенно через CancellationToken выдающийся из него, опрос по их ссылке покажет текущее состояние в любое время после сброса, так как это тот же экземпляр. TryReset() Использование одновременно с запросом отмены не является потокобезопасной и может привести к TryReset() возвратуtrue, даже если отмена уже запрошена. Кроме того, это может привести к тому, что регистрация не вызывается в рамках параллельного запроса на отмену.

Применяется к