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:
suspendaç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.