Junior — Middle
Aké metódy je možné použiť na riadenie prepínania medzi korutinami v Kotlin?
sobes.tech AI
Odpoveď od AI
V Kotlinu je prepínanie medzi korutinami riadené pomocou dispatcherov a funkcií, ktoré menia kontext vykonávania. Hlavné metódy:
- Dispatchers — určujú, na ktorom vlákne alebo vlákne pool bude korutina spustená (napríklad
Dispatchers.Main,Dispatchers.IO,Dispatchers.Default). - withContext() — umožňuje prepnúť na iný kontext (dispatcher) vnútri korutiny, napríklad:
withContext(Dispatchers.IO) {
// kód bežiaci v poolu vlákien pre vstup/výstup
}
-
yield() — pozastaví aktuálnu korutinu a umožní iným korutinám bežať.
-
delay() — pozastaví korutinu na stanovený čas, čo umožní iným korutinám pracovať.
Týmto spôsobom dochádza ku prepínaniu prostredníctvom zmeny kontextu a pozastavenia korutiny, čo zabezpečuje efektívne plánovanie a vykonávanie asynchrónnych úloh.