語言

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 。 此外,這可能導致註冊無法作為同時取消申請的一部分被啟動。

適用於