有没有理由不将此方法称为:
var task = Task.FromCanceled(new CancellationToken(true));
答案 0 :(得分:2)
如果您尝试等待任务,则已取消的任务会引发TaskCanceledException
(如果您获得AggragateException
或致电,则将TaskCanceledExcption
作为内部异常抛出.Result
.Wait()
)。该异常的一个属性是the CancelationToken that caused the cancellation,传递给构造函数的标记被分配给该异常的属性。
如果您的代码不关心任务中引发的异常中的令牌,则没有理由不执行您在示例中所做的操作。