Sobes.tech
Junior — Middle

Asinxron əməliyyatı yerinə yetirmək üçün asinxron metod daxilində await operatorundan istifadə etmək məcburidir?

sobes.tech Süni İntellekt

AI-dan cavab

Xeyr, asinxron əməliyyatını yerinə yetirmək üçün await istifadə etmək məcburi deyil içərisində asinxron metod.

async ilə işarələnmiş metod Task və ya Task<T> qaytara bilər await istifadə etmədən. Bu halda, metod sadəcə çağıran kodun gözləyə biləcəyi və ya idarə edə biləcəyi bir vəzifə qaytarır.

await olmadan nümunə:

async Task<int> GetNumberAsync()
{
    return Task.FromResult(42); // gözləmədən vəzifə qaytarır
}

Metod daxilində await istifadə etmək, asinxron əməliyyat tamamlanana qədər icraatı dayandırmağa və nəticəni almağa imkan verir, bu da asinxron kod ilə işləməni sadələşdirir.

Qısaca:

  • Əgər metod daxilində nəticəni gözləmək istəyirsinizsə, await lazımdır.
  • Əgər metod sadəcə vəzifə qaytarırsa, await məcburi deyil.