Lekce 15 - Pokročilá práce s dispečery u coroutines v Kotlin
V minulé lekci, Pokročilá práce s kanály u coroutines v Kotlin, jsme si představili pokročilou práci s kanály. Také jsme si ukázali, jak správně posílat objekty se zdroji přes kanál.
V jedné z dřívějších lekcí, Dispatchers a CoroutineContext v Kotlin, jsme si představili dispečery a ukázali si, jak s nimi pracovat. V dnešním tutoriálu se k nim vrátíme a řekneme si, jak můžeme vytvořit vlastní dispatcher nebo jak zabránit tomu, aby jej nějaká z coroutines blokovala.
Vytvoření vlastního dispečeru o jednom vlákně
Vytvořit nový dispatcher, který se bude spouštět na
jednom vlákně, umožňuje metoda
newSingleThreadContext(). Tato metoda bere v parametru
String reprezentující název vlákna a navrátí
nám dispatcher typu ClosableCoroutineDispatcher.
Pokud později tento dispatcher nebudeme potřebovat,
musíme zavolat metodu close(), aby došlo k
uvolnění veškerých zdrojů v paměti.
Ukažme si
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit pouze tento kurz
Získej okamžitý přístup ke kurzu bez
časového omezení.
400 Kč
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Přístup k jednotlivým lekcím dle způsobu pořízení.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V Kotlin tutoriálu si ukážeme pokročilé techniky práce s dispečery s využitím rozhraní Executor a ošetříme, aby dispečer některá z coroutines neblokovala.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.