Junior — Middle
Általában hány szálat használnak alapértelmezés szerint a feladatok végrehajtásához a DefaultDispatcher-ben?
sobes.tech MI
Válasz az MI-től
A Kotlin Coroutines-ban a DefaultDispatcher alapértelmezés szerint annyi szálat használ, amennyi a rendelkezésre álló CPU-magok száma, de minimum 2. Ez azt jelenti, hogy ha 4 magja van, akkor 4 szálat használ, ha 1 magja, akkor 2 szálat.
Ez az optimális CPU-terhelés érdekében történik párhuzamos feladatok végrehajtásakor.
Példa a DefaultDispatcher szálainak számának lekérdezésére:
import kotlinx.coroutines.*
fun main() = runBlocking {
println("Default dispatcher párhuzamossága: ${Dispatchers.Default.parallelism}")
}