Junior — Middle
Můžete vysvětlit, co je Dispatchers.Default v Kotlinu a jak se používá?
sobes.tech AI
Odpověď od AI
Dispatchers.Default v Kotlinu je výchozí dispatcher pro coroutine, navržený pro vykonávání CPU-intenzivních úkolů v optimalizovaném vláknovém poolu pro paralelní práci.
Kdy používat Dispatchers.Default:
- Pro operace vyžadující náročné výpočty (například zpracování dat, složité algoritmy).
- Když nechcete blokovat hlavní vlákno (UI) a efektivně využívat zdroje procesoru.
Příklad použití:
import kotlinx.coroutines.*
fun main() = runBlocking {
launch(Dispatchers.Default) {
// CPU-intenzivní úkol
val result = (1..1_000_000).sum()
println("Součet: $result")
}
}
Tímto způsobem Dispatchers.Default pomáhá efektivně rozdělovat výpočetní úkoly mezi vlákna, aniž by blokoval hlavní vlákno aplikace.