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的通知;但是,如果任何组件仍通过CancellationToken从中传出直接或间接地保留对此CancellationTokenSource的引用,则通过引用进行轮询将在重置后的任何时间显示当前状态,因为它是同一实例。 同时请求取消的使用 TryReset() 不是线程安全的,即使已请求取消,也可能导致 TryReset() 返回 true 。 此外,它可能会导致注册未作为并发取消请求的一部分调用。

适用于