Sobes.tech
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.