Junior — Middle
Чӣ гуна фарқият доранд Main dispatcher ва Default dispatcher дар истифодаи корутинҳо дар Kotlin?
sobes.tech AI
Ҷавоб аз AI
Дар Kotlin, dispatcher-лар (расширителләр) корутинаның кайсы җептә яки җепләр пулында үтәлүен билгели.
-
Main dispatcher — бу dispatcher, ул корутиналарны төп (UI) җептә башлап җибәрә. Интерфейсны яңарту һәм UI элементлары белән интеракция өчен кулланыла, анда төп җептә үтәлү кирәк.
-
Default dispatcher — бу стандарт dispatcher, ул CPU-тәүлекле бурычлар өчен оптимальләштерелгән җепләр пулын куллана. Ул төп җепне блокламый һәм фон исәпләүләр өчен яраклы.
Мисал:
// Төп җептә корутинаны башлау
CoroutineScope(Dispatchers.Main).launch {
// UI яңарту
}
// Фон эшләре өчен корутинаны башлау
CoroutineScope(Dispatchers.Default).launch {
// авыр исәпләүләр
}
Кыскасы, Main dispatcher — UI җеп өчен, Default — фон CPU бурычлары өчен.