Sobes.tech
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.