Sobes.tech
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}")
}