Junior — Middle
Suspend fonksiyonu, yürütmenin geçici durdurulduğunu nasıl bildirir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kotlin'de suspend fonksiyonu, coroutine mekanizmasıyla geçici duraklamasını bildirir. Bir suspend fonksiyon çağrıldığında, yürütme thread'i engellenmeden duraklatılabilir ve fonksiyonun durumu özel bir nesne olan Continuation'da saklanır. Fonksiyon durakladığında, çağırana kontrol geri verilir ve asenkron işlem tamamlandıktan sonra yürütme aynı yerden devam eder.
Örnek:
suspend fun fetchData(): String {
delay(1000) // coroutine'i 1 saniye duraklatır
return "Veri yüklendi"
}
Burada, delay bir suspend fonksiyonudur ve coroutine'in yürütülmesini thread'i engellemeden duraklatır ve 1 saniye sonra devam ettirir.