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