Sobes.tech
Junior — Middle

Tudnád felsorolni a Kotlinban használt különböző CoroutineDispatcher típusokat?

sobes.tech MI

Válasz az MI-től

Kotlinban különböző típusú CoroutineDispatcher-eket használnak a coroutinek végrehajtási környezetének kezelésére. A főbbek:

  • Dispatchers.Main — a fő (UI) szálon történő coroutine végrehajtására szolgál, például az interfész frissítéséhez.
  • Dispatchers.IO — optimalizált bemenet/kimenet műveletekre, például fájlokkal, hálózattal vagy adatbázissal való munkára.
  • Dispatchers.Default — CPU-intenzív feladatokhoz, például számításokhoz és adatfeldolgozáshoz.
  • Dispatchers.Unconfined — a coroutine-t a jelenlegi szálon indítja el az első szünetelésig, majd ott folytatja, ahol abbahagyta.

Ezen kívül saját dispatcher-eket is létrehozhatsz newSingleThreadContext vagy newFixedThreadPoolContext segítségével.

Használati példa:

launch(Dispatchers.IO) {
    // Hálózati kérés végrehajtása
}

launch(Dispatchers.Main) {
    // UI frissítése
}