на эту тему. Объяснять нет смысла здесь и там нужно понимать как флоу работают. Поэтому лучше начать с простых экспериментов. И почитать код по Flow, он несложный.
> Флоу выглядят как простые колбеки или сиквенс.
почему колбеки?
> Но где это использовать - разве что для чтения бд чтоли?
Много применений можно придумать. Это удобная штука для пайплайнов. Например до этого были каналы и ими было тяжело манипулировать. С flow всякие map, filter, reduce заходят на ура как и Sequence, но только с полной поддержкой корутин. т.е. они не блокирующие.
> Пока следующая запись идет ты уже посчитал предыдущую?
есть подозрение, что Вы что-то путаете. флоу сами по себе не про это. Ваш вопрос лежит в поле non-blocking IO. если речь про БД.
> Там ведь всегда подразумевается коллекция однотипных элементов.
Однотипных != одинаковых. т.е. через flow можно пропускать все что угодно, если есть нужда.
А для чего Вы хотели использовать flow?
Чёт впервые слышу о негативных сторонах смены контекста. А можно ссылочку?
Флоу сильно отличаются от сиквенсов? Ну, за исключением блокирования.
Обсуждают сегодня