Suspend Fonksiyonlar
İşlemi duraklatıp devam ettiren (suspend) fonksiyonlar.
suspend anahtar kelimesi ile işaretlenen fonksiyonlar, başka bir coroutine veya suspend fonksiyon içinden çağrılabilir. Bu fonksiyonlar işi yaparken thread'i bloklamaz, thread'i başka işler için serbest bırakır.
Coroutines Scope Örneği
import kotlinx.coroutines.*
suspend fun fetchData(): String {
delay(1000) // Thread'i bloklamaz!
return "Veri geldi"
}
fun main() = runBlocking {
launch {
val result = fetchData()
println(result)
}
}