0
有什麼理由不把這種方法:如果你試圖等待任務(或與TaskCanceledExcption
拋出AggragateException
作爲內部異常,如果你得到.Result
或Task.FromCanceled中的cancellationToken參數的用途是什麼?
var task = Task.FromCanceled(new CancellationToken(true));
有什麼理由不把這種方法:如果你試圖等待任務(或與TaskCanceledExcption
拋出AggragateException
作爲內部異常,如果你得到.Result
或Task.FromCanceled中的cancellationToken參數的用途是什麼?
var task = Task.FromCanceled(new CancellationToken(true));
取消的任務養TaskCanceledException
請致電.Wait()
)。該異常的其中一個屬性是the CancelationToken that caused the cancellation,傳遞給構造函數的令牌被分配給該異常的屬性。
如果你的代碼不關心任務引發的異常中的標記,那麼沒有理由不去做你在你的例子中做的事情。
所以我可以假設一個令牌的公平性工作,例如:isFromSource = operationCanceledException.CancellationToken == cancellationTokenSource.Token; – jyoung
是的,你應該可以做到這一點。 –