CancellationTokenSource.TryReset Метод

Определение

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

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

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

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

Комментарии

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

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

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

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