Junior — Middle
Kas plaanite rakendada asünkroonfunktsiooni arvutuste tegemiseks?
sobes.tech AI
Vastus AI-lt
Jah, asünkroonilised funktsioonid C#-s on väga kasulikud arvutuste tegemiseks, eriti kui need võivad võtta kaua aega või nõuavad sisendi/väljundi operatsioone. async/await kasutamine võimaldab mitte blokeerida peamist niiti, parandades rakenduse reageerimisvõimet.
Näide asünkroonsest funktsioonist, mis teostab arvutusi:
public async Task<int> CalculateSumAsync(int[] numbers)
{
return await Task.Run(() =>
{
int sum = 0;
foreach (var num in numbers)
{
sum += num;
}
return sum;
});
}
Siin teostatakse arvutused eraldi niidil, ja kutsuv kood võib jätkata tööd ilma operatsiooni lõpetamist ootamata.