11. diel - Rozhranie CompletableJob a zistenie stavu coroutines v Kotlin

V minulej lekcii, Zdieľanie dát coroutines pomocou SharedFlow v Kotlin , sme si ukázali ďalší spôsob odovzdávania informácií medzi coroutines. Využili sme rozhranie SharedFlow, ktoré umožňuje zdieľať elementy v coroutines.

V dnešnom Kotline tutoriále sa naučíme pre prácu s coroutines využiť rozhranie CompletableJob, ktoré rozširuje rozhranie Job. Predstavíme si tiež jednotlivé atribúty inštancie typu Job na zistenie stavu danej coroutine. Všetko si opäť ukážeme a vyskúšame na praktických príkladoch.

Rozhranie Job a Deffered

V predchádzajúcich lekciách sme tvorili coroutines pomocou bloku launch, async alebo runBlocking. Vieme už, že blok launch nám vracia inštanciu typu Job a blok async nám vracia inštanciu typu Deffered. V Kotline sú Job a Deffered rozhrania, ktoré nám umožňujú pristupovať k funkciám a metódam knižnice kotlinx.coroutines. Dnes si ukážeme ďalšie možnosti práce s coroutines pomocou rozhrania Job a CompletableJob.

S rozhraním Deferred by sme mohli pracovať obdobným spôsobom, pretože rozhranie Deffered z rozhrania Job dedí.

Základné využitie inštancie typu Job

Z minulosti už vieme uložiť launch coroutine do inštancie typu Job a vytvoriť takto napríklad dve coroutines. Uviedli sme si tiež metódu join(), vďaka ktorej môžeme zaistiť, že


 

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

Vedomosti v hodnote stoviek tisíc získaš za pár eur

Došiel 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émiovej sekcie.

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

Čo od nás v ďalších lekciách dostaneš?
  • Prístup k jednotlivým lekciám podľa spôsobu obstarania.
  • 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 Kotlín tutoriále si predstavíme metódy rozhrania CompletableJob pre prácu s coroutines a ďalšie atribúty inštancie Job pre zisťovanie stavu coroutines.
Č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