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.