Junior — Middle
Bir metodun asinxron olaraq həyata keçirilməli olduğu zamanı necə müəyyən etmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Metod, əsas icra axını bloklamadan vaxt alacaq əməliyyatları yerinə yetirirsə, məsələn:
- Giriş-çıxış (faylların oxunması/yazılması, verilənlər bazasına sorğular, şəbəkə sorğuları)
- Uzun hesablama əməliyyatları, paralelləşdirilə bilən
Asinxronluq UI və ya əsas axını bloklamadan, tətbiqin cavabvermə qabiliyyətini artırır. Bu məqsədlə C#-da async və await açar sözləri istifadə olunur.
Nümunə:
public async Task<string> GetDataAsync()
{
using HttpClient client = new HttpClient();
string result = await client.GetStringAsync("https://example.com/data");
return result;
}