CancellationTokenSource.TryReset 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
尝试重置 CancellationTokenSource 要用于不相关的操作。
public:
bool TryReset();
public bool TryReset ();
member this.TryReset : unit -> bool
Public Function TryReset () As Boolean
返回
true
CancellationTokenSource如果尚未请求取消,并且可能将其状态重置用于后续操作,则为 ;否则为 false
。
注解
TryReset() 旨在供已知时的唯一所有者 CancellationTokenSource 使用:
- 所使用的操作 CancellationTokenSource 已完成。
- 其他人不会尝试取消它。
- 任何剩余的注册都是错误的。
成功重置后,对于任何后续取消CancellationTokenSource操作,此类注册将不再收到通知;但是,如果任何组件仍通过CancellationToken从中CancellationTokenSource传出直接或间接地保留对此的引用,则通过引用轮询会在重置后随时显示当前状态,因为它是同一实例。 并发使用 TryReset() 请求取消不是线程安全的,即使已请求取消,也可能导致 TryReset() 返回 true
。 此外,可能会导致注册未作为并发取消请求的一部分调用。