5. diel - CoroutineScope a ukončenie behu coroutines v Kotlin
V minulej lekcii, Dispatchers a CoroutineContext v Kotline , sme si popísali dispatchers v Kotline a ukázali si, ako ich môžeme v našich aplikáciách využiť.
V dnešnom diele Kotlin tutoriálu zameranom na
coroutines sa budeme venovať štruktúrovanej
paralelnosti. Predstavíme si ďalší dôležitý koncept pre prácu s
viacerými coroutines, CoroutineScope
. Na praktických príkladoch
si potom vysvetlíme, o čo ide a ako s ním pracovať.
Štruktúrovaná paralelnosť
Predstavme si, že by sme napríklad začali sťahovať z externého zdroja (napr. z internetu) sto súborov. V polovici sťahovania by sme sa ale rozhodli, že už tieto súbory nepotrebujeme, pretože napríklad používateľ ukončil sťahovanie. Pre každý sťahovaný súbor sme predtým vytvorili samostatnú coroutine a teraz by sme ich chceli všetky pozastaviť. Ako by sme to dokázali vyriešiť?
Uloženie coroutines do kolekcie
Jedna možnosť, ktorá nás mohla napadnúť, je vytvoriť kolekciu
List
. Do tej by sme ukladali všetky inštancie Job
,
ktoré dostaneme volaním launch
. Pokiaľ nebudeme chcieť naďalej
sťahovať súbory, zavoláme na každú
...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 budeme venovať štruktúrovanej paralelnosti. Naučíme sa pracovať s CoroutineScope, ktorý umožňuje ukončiť niekoľko coroutines naraz.
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ť.