Что такое Kotlin Channel?

kotlin_channels_post

При использовании корутин в Kotlin рано или поздно появляется вопрос о том, какие примитивы необходимо использовать для передачи потоков данных между несколькими корутинами. Для этого в библиотеке kotlinx.coroutines имеется специальный механизм, который так и называется — Channel. Посмотрим на него поподробнее.

Continue reading


Kotlin Coroutines — преобразование callback в suspend функцию

kotlin_dev_post

Предположим, что было принято правильное решение в проекте начать использовать Kotlin сопрограммы (корутины). И в проекте до сих пор используется большая кодовая база или крупная библиотека, которая была написана на Java, в которой этих самых корутин нету. А в этой используемой Java библиотеке крутятся свои пулы потоков, которые выполняют много работы в фоновом режиме. И интерфейс у этой Java библиотеки написан […]

Continue reading