【发布时间】:2020-04-12 05:34:12
【问题描述】:
我最近在学习和阅读很多关于 Flow 和 Kotlin 协程的内容。但是我仍然对何时应该使用Flow 以及何时应该使用Channel 感到困惑。
一开始它看起来更简单。使用热数据流? Channel。冷的? Flows。如果您需要从多个地方收听数据流,也是如此;如果是这种情况,Channel 是您的选择。还有很多例子和问题。
但最近在哪里引入了FlowChannels,以及大量鼓励使用Flow 的方法和类,这些方法和类有助于将Channels 转换为Flows 等等。随着每个 Kotlin 版本中出现所有这些新东西,我越来越感到困惑。所以问题是:
什么时候应该使用Channel,什么时候应该使用Flow?
【问题讨论】:
标签: kotlin stream channel kotlin-coroutines