我对这种Kotlin协程流不熟悉,我想知道如何在流中实现并发,而根据文档显示launch
,scope
和withContext
不能做到在流程内部使用。没有这个,我怎么能在kotlin flow
中实现并发
有人可以帮我吗?
答案 0 :(得分:2)
您可能正在寻找channelFlow
构建器。您可以在其中启动协程,并在完成后发出结果。其文档说明...
创建冷流实例,并将其元素发送到 通过ProducerScope将SendChannel提供给构建者的代码块。 它允许元素由运行在 不同的上下文或并发。
您可以查看其官方文档及其用法here。