1

在 kotlinx.coroutines 0.19 中,可以编辑的actor返回值:ActorJobjoin

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

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

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

但这是一种明显的代码气味。有更好的选择吗?

4

1 回答 1

1

我最终做的是创建一个然后Channel分别在这个通道上迭代。launchJob

于 2017-12-06T07:58:54.687 回答