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}")
}