Sobes.tech
Junior — Middle

Môžete vysvetliť, čo je Dispatchers.Default v Kotlin a ako sa používa?

sobes.tech AI

Odpoveď od AI

Dispatchers.Default v Kotlinu je predvolený dispatcher pre korutín, navrhnutý na vykonávanie CPU-intenzívnych úloh v optimalizovanom vlákne poolu pre paralelnú prácu.

Kedy použiť Dispatchers.Default:

  • Pre operácie, ktoré vyžadujú náročné výpočty (napríklad spracovanie dát, zložité algoritmy).
  • Keď nechcete blokovať hlavné vlákno (UI) a efektívne využívať zdroje procesora.

Príklad použitia:

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch(Dispatchers.Default) {
        // CPU-intenzívna úloha
        val result = (1..1_000_000).sum()
        println("Súčet: $result")
    }
}

Týmto spôsobom Dispatchers.Default pomáha efektívne rozdeľovať výpočtové úlohy medzi vlákna, bez blokovania hlavného vlákna aplikácie.