Task.FromCanceled中的cancellationToken参数的目的是什么?

时间:2016-01-25 21:59:26

标签: .net task-parallel-library

有没有理由不将此方法称为:

var task = Task.FromCanceled(new CancellationToken(true));

1 个答案:

答案 0 :(得分:2)

如果您尝试等待任务,则已取消的任务会引发TaskCanceledException(如果您获得AggragateException或致电,则将TaskCanceledExcption作为内部异常抛出.Result .Wait())。该异常的一个属性是the CancelationToken that caused the cancellation,传递给构造函数的标记被分配给该异常的属性。

如果您的代码不关心任务中引发的异常中的令牌,则没有理由不执行您在示例中所做的操作。

相关问题