Junior — Middle
Bir metodun asinxron çağırışı hansı nəticəni verir?
sobes.tech Süni İntellekt
AI-dan cavab
C# dilində metodun asinxron çağırışı adətən Task və ya Task<T> tipində obyekt qaytarır. Bu obyekt gələcəkdə əməliyyatın tamamlanacağına vəd edən (promise) bir göstəricidir.
- Əgər metod nəticə qaytarmırsa,
Taskqaytarır. - Əgər metod
Ttipində nəticə qaytarırsa,Task<T>qaytarır və tamamlandıqda nəticəni ehtiva edir.
Misal:
async Task<int> GetDataAsync()
{
await Task.Delay(1000); // asinxron əməliyyatın simulyasiyası
return 42;
}
GetDataAsync() çağırışı dərhal Task<int> qaytarır və nəticəni await və ya Result xüsusiyyəti ilə əldə etmək olar (sonuncusu thread-i bloklayır).