Sobes.tech
Junior — Middle

როგორ შედეგს აბრუნებს მეთოდის ასინქრონული გამოძახება?

sobes.tech AI

პასუხი AI-სგან

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) kimi xidmət edir.

  • Əgər metod nəticə qaytarmırsa, Task qaytarır.
  • Əgər metod T tipində 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).