메서드를 구현하고 Task<Result> StartSomeTask()
있으며 메서드가 호출되기 전에 이미 결과를 알고 있습니다. 이미 완료된 Task <T> 를 어떻게 만듭니 까?
이것이 내가 현재하고있는 일입니다.
private readonly Result theResult = new Result();
public override Task<Result> StartSomeTask()
{
var task = new Task<Result>(() => theResult);
task.RunSynchronously(CurrentThreadTaskScheduler.CurrentThread);
return task;
}
더 나은 해결책이 있습니까?
ValueTask
완료된 작업 (예 : 코드가 본질적으로 동기가되도록 이미 보유한 값)이 있으므로 할당이 절약됩니다.