有什么理由不将此方法调用为:
var task = Task.FromCanceled(new CancellationToken(true));
最佳答案
如果您尝试等待任务,已取消的任务会引发 TaskCanceledException
(如果您尝试等待该任务,则会引发 AggragateException
,其中 TaskCanceledExcption
作为内部异常,如果您获取 .Result
或调用 .Wait()
)。该异常的属性之一是 the CancelationToken that caused the cancellation ,传递给构造函数的标记被分配给该异常的属性。
如果您的代码不关心任务引发的异常中的标记,那么没有理由不执行您在示例中所做的操作。
关于.net - Task.FromCanceled 中的cancelToken 参数的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35003220/