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)
}