Junior — Middle
Quali elementi compongono il meccanismo delle coroutine?
sobes.tech AI
Risposta dell'AI
Il meccanismo delle coroutine in Android (Kotlin) include i seguenti elementi principali:
- CoroutineScope — ambito delle coroutine, definisce il ciclo di vita.
- Job — compito che può essere cancellato, rappresenta una coroutine.
- Dispatcher — determina il thread o il pool di thread su cui viene eseguita la coroutine (ad esempio, Dispatchers.Main, Dispatchers.IO).
- Funzioni Suspend — funzioni che possono sospendere l'esecuzione della coroutine senza bloccare il thread.
Esempio:
fun loadData() = CoroutineScope(Dispatchers.Main).launch {
val data = withContext(Dispatchers.IO) { fetchDataFromNetwork() }
updateUI(data)
}