Sobes.tech
Junior — Middle

Hogyan történik a coroutine végrehajtásának szüneteltetése a programozásban?

sobes.tech MI

Válasz az MI-től

A coroutine végrehajtásának szüneteltetése a programozásban a suspend kulcsszóval történik (például Kotlinban) vagy hasonló mechanizmusokkal más nyelveken. Ez lehetővé teszi a coroutine számára, hogy ideiglenesen átadja az irányítást anélkül, hogy blokkolná a szálat, és később folytatódjon.

Kotlin példában:

suspend fun fetchData() {
    val data = networkRequest() // itt szünetel, amíg meg nem érkezik a válasz
    println(data)
}

Ebben a példában a networkRequest() egy suspend-függvény, amely megállítja a coroutine-t, amíg az eredményt meg nem kapja, lehetővé téve más feladatok végrehajtását közben. A szál nem blokkolódik, és a coroutine automatikusan folytatódik a művelet befejezése után.