Junior — Middle
Môžeš uviesť rôzne typy CoroutineDispatcher, ktoré sa používajú v Kotlin?
sobes.tech AI
Odpoveď od AI
V Kotlinu sa na riadenie kontextu vykonávania korutín používajú sa rôzne typy CoroutineDispatcher. Hlavné sú:
- Dispatchers.Main — používa sa na vykonávanie korutín na hlavnom (UI) vlákne, napríklad na aktualizáciu rozhrania.
- Dispatchers.IO — optimalizované pre operácie vstupu/výstupu, ako je práca so súbormi, sieťou alebo databázami.
- Dispatchers.Default — určené na výpočtovo náročné úlohy, ako sú výpočty a spracovanie dát.
- Dispatchers.Unconfined — spúšťa korutínu v aktuálnom vlákne až do prvého pozastavenia, potom pokračuje vo vlákne, kde sa obnoví.
Taktiež si môžete vytvoriť vlastné dispatcher-e na základe poolu vlákien pomocou newSingleThreadContext alebo newFixedThreadPoolContext.
Príklad použitia:
launch(Dispatchers.IO) {
// Vykonanie sieťovej požiadavky
}
launch(Dispatchers.Main) {
// Aktualizácia UI
}