Почему потоковые операции на каналах Kotlin устарели? - PullRequest
1 голос
/ 10 октября 2019

Если вы попытаетесь использовать какие-либо потоковые операции для каналов в Kotlin (map, filter и т. Д.), Вы получите следующее предупреждение

Примечание. ЭтоAPI устареет в будущих обновлениях с появлением ленивых асинхронных потоков. Смотрите выпуск # 254 .

Я не уверен, что полностью понимаю обсуждение вопроса # 254 . Почему эти операции устаревают?

Если я правильно понял, проблема в том, что эти потоковые операции выполняются независимо от того, есть ли подписчик (поскольку каналы горячие,Я не уверен, почему это проблема ...) , и направление будет оптимизировать их , чтобы они запускались только при наличии подписчика? ?

1 Ответ

2 голосов
/ 10 октября 2019

Они устарели, поскольку вместо них можно использовать операторы потока, и они не хотят переопределять операторы для каналов.

Редактировать: операторы потока потока можно использовать в канале с помощью takeAsFlow.

...