Sobes.tech
Junior — Middle

İcra axınları kontekstində asinxron funksiya necə icra olunur?

sobes.tech Süni İntellekt

AI-dan cavab

C# dilində asinxron funksiya adətən async və await açar sözləri ilə həyata keçirilir. Belə bir funksiya çağırıldıqda, müstəqil olaraq icra olunan (Task) vəzifə yaradılır.

Asinxron funksiya daxilində, await ilə rastlaşdıqda, icra dayandırılır və idarə çağıran koda geri qaytarılır. Gözlənilən əməliyyat tamamlandıqda, funksiyanın icrası dayandırıldığı yerdən davam edir.

Əhəmiyyətli olan, asinxronluğun yeni bir ip yaratmağı tələb etməməsidir. Çox vaxt, tək bir ip istifadə olunur və o, tapşırıqlar arasında keçid edir, əsas UI və ya emal ipini bloklamadan.

Nümunə:

public async Task<string> GetDataAsync()
{
    var data = await DownloadDataAsync(); // asinxron yükləmə
    return data;
}

Burada, DownloadDataAsync başlayır və məlumatlar yüklənərkən ip bloklanmır.