我刚开始接触TPL,对Task
类静态方法中的FromXXX
方法的目的感到困惑:
public class Task : ...
{
public static Task FromCanceled(CancellationToken cancellationToken);
public static Task FromException(Exception exception);
public static Task<TResult> FromResult<TResult>(TResult result);
}
以 Task.FromCanceled
为例,我们为什么需要它呢?当我们创建一个 Task
时,我们希望执行一些操作,那么创建一个永远不会执行任何操作的已取消任务有什么用途呢?
FromException
提出同样的问题。 - ProgrammingLlama