Junior — Middle
Můžeš vyjmenovat existující typy dispatcherů v korutinách?
sobes.tech AI
Odpověď od AI
V Kotlinu existuje několik hlavních typů dispatcherů, které určují, na jakém vlákně nebo vláknovém poolu bude coroutine spuštěna:
- Dispatchers.Main — používá se pro práci s UI vláknem, například v Androidu pro aktualizaci rozhraní.
- Dispatchers.IO — optimalizováno pro operace vstupu/výstupu, jako je práce se soubory, sítí nebo databází.
- Dispatchers.Default — používá se pro provádění CPU-intenzivních úkolů, jako jsou složité výpočty.
- Dispatchers.Unconfined — spustí coroutine v aktuálním vlákně až do prvního pozastavení, poté pokračuje ve vlákně, kde byla obnovena.
Příklad použití:
launch(Dispatchers.IO) {
// Provádění operace vstupu/výstupu
}