关于协程在android中的取消问题


#1

由文档我知道,协程取消是协作的也就是由join和canel共同完成。
不过在android中,我用协程的时候,对于这种协作方式比较矛盾。
为什么,因为当有join的时候,我的主线程必然会堵塞等待我的io协程完成并取消。这并不是我想要的结果。所以目前我对于在主线程上使用协程的时候,肯定是把join去掉,但不知道这符合不符合。


#2

本质上是 挂起函数对取消的响应,join只是其中的一个挂起函数而已。


#3

明白了一点点


#4

建议看看谷歌开发者的这篇文章了解,使用协程的「结构并发」 https://mp.weixin.qq.com/s/kPvWOCkMjYRKJSTX4I5VKg


京ICP备16022265号-2 Kotlin China 2017 - 2018