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
}