Практика каналов в Kotlin
В runBlocking создайте rendezvous-канал
строк. Фоновая корутина передает "ping",
основная забирает значение и печатает его.
Канал целых с вместимостью 3 принимает
1, 2, 3 подряд без
промежуточного чтения. Затем выведите три
принятых числа по порядку.
Буферизованный канал символов получает
"x" и "y", после чего закрывается.
Покажите обе буквы циклом for.
Пустой канал строк закрывают сразу после создания. Напечатайте признак закрытия результата безопасного приема и значение, если оно есть.
Канал меток "red", "green",
"blue" с буфером на три элемента
заполняют, закрывают и обходят. Сложите длины
всех строк и выведите итог.
Две очереди целых с одним слотом содержат
5 и 9. Два последовательных
select с onReceive выведите
произведение полученных чисел.
Функция launch отправляет "late" в
rendezvous-канал после короткой паузы. В
runBlocking дождитесь строки приемом
и напечатайте "ok" после нее.