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
, даже если отмена уже запрошена. Кроме того, это может привести к тому, что регистрация не вызывается в рамках параллельного запроса на отмену.