最佳答案
我正在实现一个方法 Task<Result> StartSomeTask()
,碰巧在调用该方法之前就已经知道结果了。如何创建一个已经完成的 任务 < T >?
这就是我目前正在做的:
private readonly Result theResult = new Result();
public override Task<Result> StartSomeTask()
{
var task = new Task<Result>(() => theResult);
task.RunSynchronously(CurrentThreadTaskScheduler.CurrentThread);
return task;
}
还有更好的解决办法吗?