CancellationTokenSource.TryReset 方法

定义

尝试重置 CancellationTokenSource 要用于不相关的操作。

public:
 bool TryReset();
public bool TryReset ();
member this.TryReset : unit -> bool
Public Function TryReset () As Boolean

返回

Boolean

trueCancellationTokenSource如果尚未请求取消,并且可能将其状态重置用于后续操作,则为 ;否则为 false

注解

TryReset() 旨在供已知时的唯一所有者 CancellationTokenSource 使用:

  • 所使用的操作 CancellationTokenSource 已完成。
  • 其他人不会尝试取消它。
  • 任何剩余的注册都是错误的。

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

适用于