Junior — Middle
Kotlin-də korutinlər istifadə edərkən əsas dispatcher və standart dispatcher necə fərqlənir?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də, dispatcher-lər (göndəricilər) coroutine-un hansı ip və ya ip havuzunda icra olunacağını müəyyən edir.
-
Main dispatcher — bu, coroutine-ları əsas (UI) ipdə başlatan dispatcher'dır. İstifadə olunur interfeysi yeniləmək və UI elementləri ilə qarşılıqlı əlaqə üçün, burada əsas ipdə icra tələb olunur.
-
Default dispatcher — bu, standart dispatcher'dır və CPU intensiv tapşırıqlar üçün optimallaşdırılmış ip havuzundan istifadə edir. Əsas ipi bloklamır və arxa plan hesablamaları üçün uyğundur.
Nümunə:
// Əsas ipdə coroutine başlatmaq
CoroutineScope(Dispatchers.Main).launch {
// UI yeniləməsi
}
// Arxa plan işi üçün coroutine başlatmaq
CoroutineScope(Dispatchers.Default).launch {
// ağır hesablamalar
}
Qısaca, Main dispatcher — UI ip üçün, Default — CPU üçün arxa plan tapşırıqları üçün.