আমি একটি পদ্ধতি বাস্তবায়ন করছি Task<Result> StartSomeTask()
এবং পদ্ধতিটি বলার আগেই ফলাফলটি জানতে পেরেছি। ইতিমধ্যে সম্পন্ন একটি টাস্ক <টি> আমি কীভাবে তৈরি করব ?
আমি বর্তমানে এটি করছি:
private readonly Result theResult = new Result();
public override Task<Result> StartSomeTask()
{
var task = new Task<Result>(() => theResult);
task.RunSynchronously(CurrentThreadTaskScheduler.CurrentThread);
return task;
}
এর চেয়ে ভাল সমাধান কি আছে?
ValueTask
সম্পন্ন কাজের জন্য রয়েছে (যেমন আপনার কাছে ইতিমধ্যে মূল্যবোধগুলির জন্য তাই কোডটি মূলত সিঙ্ক্রোনাস), যা আপনাকে একটি বরাদ্দ সংরক্ষণ করবে।