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ů.