Корутиндерде қолданылатын ауқым түрлерін тізе аласыз ба?
sobes.tech AI
AI-дан жауап
Kotlin-да корутиналар әртүрлі көрініс аймақтарын (CoroutineScope) пайдаланады, олар корутинаның өмірлік циклі мен орындалу контекстін анықтайды. Негізгі көрініс аймақтарының түрлері:
-
GlobalScope — ғаламдық аймақ, корутиналар бағдарлама жұмыс істегенше өмір сүреді. Бұл компоненттердің өмірлік цикліне тәуелсіз орындалуы тиіс тапсырмалар үшін пайдаланылады.
-
Компоненттің өмірлік циклімен байланысты CoroutineScope — мысалы, Android-те бұл
lifecycleScopeнемесеviewModelScope. Корутиналар компонент жойылған кезде автоматты түрде тоқтатылады (Activity, ViewModel), бұл жадтың ағуын болдырмайды. -
Арнайы CoroutineScope — өзіңіздің аймақтарды құрып, белгілі бір контекст пен диспетчерді пайдалана аласыз.
Android-те viewModelScope қолданудың мысалы:
class MyViewModel : ViewModel() {
fun loadData() {
viewModelScope.launch {
// асинхронды деректерді жүктеу
}
}
}
Осылайша, көрініс аймақтары корутиналардың өмір сүру уақытын және олардың орындалу контекстін басқаруға көмектеседі.