Junior — Middle
Кои елементи влизат в механизма на корутините?
sobes.tech AI
Отговор от AI
Механизмът на корутините в Android (Kotlin) включва следните основни елементи:
- CoroutineScope — обхват на корутините, определя жизнения цикъл.
- Job — задача, която може да бъде отменена, представлява корутина.
- Dispatcher — определя нишката или пул от нишки, върху които се изпълнява корутината (например, Dispatchers.Main, Dispatchers.IO).
- Suspend функции — функции, които могат да спрат изпълнението на корутината без да блокират нишката.
Пример:
fun loadData() = CoroutineScope(Dispatchers.Main).launch {
val data = withContext(Dispatchers.IO) { fetchDataFromNetwork() }
updateUI(data)
}