IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

4. diel - Dispatchers a CoroutineContext v Kotline

V minulej lekcii, Výkon coroutine aplikácií v Kotlin , sme si na praktických príkladoch ukázali, ako coroutines zlepšujú výkon aplikácie.

V dnešnom Kotline tutoriále si predstavíme tzv. dispatchers. Vďaka nim môžeme určiť, na akom vlákne coroutines pobeží. Takto môžeme významne ovplyvniť výkon našich viacvláknových aplikácií.

Dispatchers a tvorba vlákien

Ak chceme, aby naša aplikácia pracovala paralelne, musíme vytvoriť viac vlákien. Ako ale môžu coroutines fungovať paralelne, keď žiadne vlákno nevytvára? Je to možné vďaka tomu, že každá coroutine je odovzdaná určitému vláknu, ktoré vykoná potrebné operácie.

Pre tých, čo majú nejaké skúsenosti s tvorbou paralelných aplikácií v Jave, uveďme, že podobnú funkcionalitu ako coroutines tu ponúka rozhranie Executor.

Na to, aby sa coroutine vykonala na vlákne, potrebujeme práve dispatchers.

Ukážme si celý proces spracovania coroutines na názornom diagrame:

Na obrázku môžeme vidieť


 

...koniec náhľadu článku...
Pokračuj ďalej

Vedomosti v hodnote stoviek tisíc získaš za pár korún

Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.

Kúpiť tento kurz

Kúpiť všetky aktuálne dostupné lekcie s funkciou odovzdávanie úloh iba za 400 kreditov
Aktuálny stav konta 0 kreditov
Kúpou tohoto balíčku získaš prístup ku všetkým 19 článkom (19 lekcií) tohoto kurzu.

Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Neobmedzený a trvalý prístup k jednotlivým lekciím.
  • Kvalitné znalosti v oblasti IT.
  • Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.

Popis článku

Požadovaný článok má nasledujúci obsah:

V Kotline tutoriále sa naučíme používať dispatchers a určiť tak, kde sa má coroutine vykonať. Predstavíme si CoroutineContext, v ktorom dispečera definujeme.

Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.

Článok pre vás napísal Marek Urbańczyk
Avatar
Autor se věnuje programování v Kotlinu, Javě. Má také zkušenosti s C#.
Aktivity