Junior — Middle
Jaki jest cel słów kluczowych async i await w programowaniu operacji asynchronicznych?
sobes.tech AI
Odpowiedź od AI
Słowo kluczowe async jest używane do oznaczania metody jako asynchronicznej, co pozwala na wykonywanie operacji wewnątrz niej bez blokowania głównego wątku wykonawczego. Metoda oznaczona jako async zazwyczaj zwraca Task lub Task<T>, co pozwala kontynuować działanie programu podczas wykonywania operacji.
Słowo kluczowe await jest używane wewnątrz metody async do oczekiwania na zakończenie operacji asynchronicznej. Zawiesza to wykonanie metody do momentu uzyskania wyniku, nie blokując jednak wątku, co pozwala na równoległe wykonywanie innych operacji.
Przykład:
public async Task<string> DownloadContentAsync(string url)
{
using HttpClient client = new HttpClient();
string content = await client.GetStringAsync(url); // Czekamy na pobranie bez blokowania
return content;
}