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
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
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- 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ť.