我最近一直在学习和阅读关于 Flow 和 Kotlin 协程的内容。但是我仍然困惑于何时应该使用 Flow
,何时应该使用 Channel
。
起初看起来更简单。处理热数据流?使用 Channel
。冷数据流?使用 Flow
。如果您需要从多个位置监听数据流,则同样适用;在这种情况下,应选择 Channel
。仍有许多示例和问题。
但是最近引入了 FlowChannels
,以及大量鼓励使用 Flow
的方法和类,其方便将 Channel
转换为 Flow
等。随着每个 Kotlin 发布中出现的所有新内容,我越来越困惑。因此问题是:
我应该在什么时候使用 Channel,什么时候使用 Flow?