在kotlinx.coroutines 0.19中,actor
返回ActorJob
,可以join
编辑:
val myActor = actor<...> { ... }
...
myActor.join()
在0.20中,它已更改为返回SendChannel
。看一下实现,它仍然返回一个扩展Job
的类的实例,所以我可以写
...
(myActor as Job).join()
但这是一个明显的代码味道。还有更好的选择吗?
答案 0 :(得分:1)
我最终做的是创建一个Channel
,然后单独launch
Job
迭代此频道。