Kotlin Flow: эволюция корутин



В Kotlin до версии 1.4 основным инструментом для связи между корутинами выступал Channel. Но примитив передаёт значение только один раз, поэтому для распространения событий одновременно в несколько корутин требовалось «изобретать велосипеды».



К счастью, в Kotlin 1.4 появился Flow, который призван решить эту проблему. Как это работает, показано с графиками в статье.



Перевод статьи на Habr: tprg.ru/jRPG



Оригинал на Medium: tprg.ru/rOcZ



#kotlin