簡體   English   中英

我可以將 CancellationTokenSource.Cancel 和 CancellationTokenSource.CancelAfter(timeSpan) 用於同一任務嗎?

[英]Can I use CancellationTokenSource.Cancel and CancellationTokenSource.CancelAfter(timeSpan) for the same task?

我在任何地方的文檔中都沒有看到這個 -

如果我想使用CancellationTokenSource.CancelAfter(600000)作為故障保護,以防我的CancellationTokenSource.Cancel()調用永遠不會被調用。

CancelAfter()會以任何方式干擾Cancel()調用嗎?

不,沒有干擾。 CancellationTokenSource時,它是一個原子操作。 Cancel將首先發生並立即處理活動的CancelAfter相關計時器,或者計時器將首先被觸發,隨后的Cancel將是空操作。

如果需要,可以在此處研究Cancel方法的源代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM