Sobes.tech
Junior — Middle

Tudod felsorolni a korutinokban létező diszpécserek típusait?

sobes.tech MI

Válasz az MI-től

Kotlinban több fő dispatcher típus létezik, amelyek meghatározzák, hogy melyik szálon vagy szálmedencében fog futni a coroutine:

  • Dispatchers.Main — az UI szállal való munkára használják, például Androidon az interfész frissítéséhez.
  • Dispatchers.IO — optimalizálva bemeneti/kimeneti műveletekre, például fájlok, hálózat vagy adatbázis kezelésére.
  • Dispatchers.Default — CPU-intenzív feladatok végrehajtására használják, például összetett számításokra.
  • Dispatchers.Unconfined — a coroutine-t a jelenlegi szálon indítja el az első szünetig, majd ott folytatja, ahol megszakadt.

Használati példa:

launch(Dispatchers.IO) {
    // Bemeneti/kimeneti művelet végrehajtása
}