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