Middle
C# dilində async açar sözü və await operatoru necə işləyir?
sobes.tech Süni İntellekt
AI-dan cavab
async metodı asinxron olaraq işarələyir, bu da onun içində await istifadə etməyə imkan verir. Bu, metodı özü asinxron etmir, amma tərtibçi üçün icranı idarə edən son vəziyyət maşını yaratmağa imkan verir.
await ifadəsi Task və ya Task<T> qaytaran ifadədən əvvəl istifadə olunur. Bu, gözlənilən tapşırıq tamamlanana qədər cari async metodunun icrasını dayandırır, icra axını bloklamadan. Tapşırıq tamamlandıqdan sonra, metod await-dən sonra davam edir. Əgər tapşırıq nəticə qaytarırsa (Task<T>), await bu nəticəni qaytarır.
public async Task<int> GetDataAsync()
{
// Asinxron əməliyyat
HttpClient client = new HttpClient();
string result = await client.GetStringAsync("http://example.com");
// GetStringAsync tamamlandıqdan sonra icra davam edir
// Nəticənin işlənməsi
return result.Length;
}