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