Sobes.tech
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;
}