Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 14 - Pokročilá práce s kanály u coroutines v Kotlin

V minulé lekci, Propagace a zpracování výjimek u coroutines v Kotlin, jsme se věnovali zpracování výjimek v coroutines a představili jsme si CoroutineExceptionHandler, který můžeme použít například k vypisování výjimek do logu.

V dnešním tutoriálu o coroutines si představíme pokročilé techniky práce s kanály. Z lekce Předávání dat coroutines pomocí kanálů v Kotlin víme, jak takový komunikační kanál vytvořit. Také do něj umíme posílat objekty a následně je získávat. Tyto znalosti v dnešním díle rozšíříme o další znalosti, které nám nabízí další implementace třídy Channel.

Channel typu CONFLATED

Z dřívějška známe kanály typu UNLIMITED, RENDEZVOUS a také kanál, u kterého specifikujeme vlastní kapacitu. Coroutines nám však nabízí ještě jednu možnost - Channel.CONFLATED. Tento typ kanálu slučuje jednotlivá volání metod send() tak, že po zavolání


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

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.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • 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 představíme pokročilou práci s kanály. Naučíme se, jak pomocí coroutines správně posílat objekty se zdroji a jak je uzavřít.
Článek pro vás napsal Marek Urbańczyk
Avatar
Autor se věnuje programování v Kotlinu, Javě. Má také zkušenosti s C#.
Aktivity