Sobes.tech
Junior — Middle

Koliko niti se obično koristi po defaultu za izvršavanje zadataka u DefaultDispatcher?

sobes.tech АИ

Одговор од АИ

U Kotlin Coroutines, DefaultDispatcher podrazumevano koristi broj niti jednak dostupnom broju CPU jezgara (CPU cores), ali najmanje 2. To znači da ako imate 4 jezgra, koristiće se 4 niti, a ako imate 1 jezgro — 2 niti.

Ovo je urađeno za optimalno opterećenje CPU-a prilikom izvršavanja paralelnih zadataka.

Primer za dobijanje broja niti u DefaultDispatcher:

import kotlinx.coroutines.*

fun main() = runBlocking {
    println("Paralelizam Default dispatcher-a: ${Dispatchers.Default.parallelism}")
}