Sobes.tech
Junior — Middle

Kotlin-də suspend funksiyaları nədir və necə işləyirlər, izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də Suspend funksiyaları, dayandırılıb daha sonra yenidən başlaya bilən, axını bloklamayan funksiyalardır. Asinxron və bloklamayan kod yazmaq üçün istifadə olunur.

Əsas nöqtələr:

  • suspend açar sözü ilə göstərilir.
  • Yalnız digər suspend funksiyaları və ya korutinlərdən çağırıla bilər.
  • Uzun müddətli əməliyyatları (məsələn, şəbəkə sorğuları) əsas axını bloklamadan yerinə yetirməyə imkan verir.

Nümunə:

suspend fun fetchData(): String {
    delay(1000) // 1 saniyəlik dayandırır, axını bloklamadan
    return "Məlumat alındı"
}

Burada, delay suspend funksiyasıdır və korutini dayandırır, digər tapşırıqların bu zaman icra olunmasına imkan verir.