Bir yöntem uyguluyorum Task<Result> StartSomeTask()
ve sonucu, yöntem çağrılmadan önce zaten biliyorum. Zaten tamamlanmış bir Görev <T> nasıl oluşturabilirim ?
Şu anda yaptığım şey bu:
private readonly Result theResult = new Result();
public override Task<Result> StartSomeTask()
{
var task = new Task<Result>(() => theResult);
task.RunSynchronously(CurrentThreadTaskScheduler.CurrentThread);
return task;
}
Daha iyi bir çözüm var mı?
ValueTask
, tamamlanmış görevler için (yani kodun esasen eşzamanlı olması için sahip olduğunuz değerler için) ve bu da size bir tahsisat kazandıracak.