Sobes.tech
Junior — Middle

Milyen elemek alkotják a korutin mechanizmusát?

sobes.tech MI

Válasz az MI-től

Az Android (Kotlin) coroutine mechanizmusa a következő fő elemeket tartalmazza:

  • CoroutineScope — a coroutine-ok láthatósági területe, meghatározza az életciklust.
  • Job — törölhető feladat, egy coroutine-t reprezentál.
  • Dispatcher — meghatározza azt a szálat vagy szálak csoportját, amelyen a coroutine fut (pl. Dispatchers.Main, Dispatchers.IO).
  • Suspend függvények — olyan függvények, amelyek megszakíthatják a coroutine végrehajtását anélkül, hogy blokkolnák a szálat.

Példa:

fun loadData() = CoroutineScope(Dispatchers.Main).launch {
    val data = withContext(Dispatchers.IO) { fetchDataFromNetwork() }
    updateUI(data)
}