Junior — Middle
Czy planujesz zaimplementować funkcję asynchroniczną do wykonywania obliczeń?
sobes.tech AI
Odpowiedź od AI
Tak, asynchroniczne funkcje w C# są bardzo przydatne do wykonywania obliczeń, zwłaszcza jeśli mogą one zająć dużo czasu lub wymagają operacji wejścia/wyjścia. Użycie async/await pozwala nie blokować głównego wątku, poprawiając responsywność aplikacji.
Przykład asynchronicznej funkcji wykonującej obliczenia:
public async Task<int> CalculateSumAsync(int[] numbers)
{
return await Task.Run(() =>
{
int sum = 0;
foreach (var num in numbers)
{
sum += num;
}
return sum;
});
}
Tutaj obliczenia są wykonywane w osobnym wątku, a kod wywołujący może kontynuować pracę bez czekania na zakończenie operacji.