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
}