如何最好等到演员停在kotlinx.coroutines 0.20?

时间:2017-12-05 13:33:53

标签: kotlin kotlinx.coroutines

在kotlinx.coroutines 0.19中,actor返回ActorJob,可以join编辑:

val myActor = actor<...> { ... }
...
myActor.join()

在0.20中,它已更改为返回SendChannel。看一下实现,它仍然返回一个扩展Job的类的实例,所以我可以

...
(myActor as Job).join()

但这是一个明显的代码味道。还有更好的选择吗?

1 个答案:

答案 0 :(得分:1)

我最终做的是创建一个Channel,然后单独launch Job迭代此频道。