Sobes.tech
Junior — Middle

Jaké metody lze použít k řízení přepínání mezi korutinami v Kotlinu?

sobes.tech AI

Odpověď od AI

V Kotlinu je přepínání mezi korutinami řízeno pomocí dispatcherů a funkcí, které mění kontext vykonávání. Hlavní metody:

  • Dispatchers — určují, na jakém vlákně nebo vláknovém poolu bude korutina spuštěna (například Dispatchers.Main, Dispatchers.IO, Dispatchers.Default).
  • withContext() — umožňuje přepnout na jiný kontext (dispatcher) uvnitř korutiny, například:
withContext(Dispatchers.IO) {
    // kód běžící v poolu vláken pro vstup/výstup
}
  • yield() — pozastaví aktuální korutinu a umožní běh jiným korutinám.

  • delay() — pozastaví korutinu na stanovenou dobu, což umožní běh jiných korutin.

Tímto způsobem dochází ke změně kontextu a pozastavení korutiny, což zajišťuje efektivní plánování a provádění asynchronních úkolů.