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 。 此外,它可能会导致注册未作为并发取消请求的一部分调用。