我正在实施一种方法Task<Result> StartSomeTask()
,并且在调用该方法之前碰巧知道了结果。如何创建已完成的Task<T>?创建完成的任务<T>
这是目前我在做什么:
private readonly Result theResult = new Result();
public override Task<Result> StartSomeTask()
{
var task = new Task<Result>(() => theResult);
task.RunSynchronously(CurrentThreadTaskScheduler.CurrentThread);
return task;
}
有没有更好的解决办法?
注意,这个问题的答案也工作得很好创建一个普通的任务(无),因为任务从任务继承。 –
2012-11-07 19:56:17