나는 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;
}
더 나은 솔루션이 있습니까 :
이것은 내가 현재하고있어 무엇인가? .NET 4.5을 대상으로하는 경우
참고,이 질문에 대한 답변은 작업 때문에 상속 작업에서 일반 작업 (NO )를 만들기 위해 잘 작동합니다. –