点击领取优惠~
171 字
1 分钟
协程启动常见的几种方法
协程启动常见的几种方法
同样的假设我们从一个_CoroutineScope_启动了 3 个协程
在这里,Coroutine3 抛出一个使用 async {} 构建器的异常
然后Coroutine3同样会被取消
这个取消操作最终会被传输到_CoroutineScope_,那么它也将取消关闭

我们都知道,如果_CoroutineScope_被取消的话,那么它的所有子协程也会被取消
但是和_launch_不同的是,它抛出的异常不会委托给协程异常处理程序。相反,只要我们调用_Deferred.await_函数,异常就会被重新抛出,在这种情况下不会调用协程异常处理程序。

协程启动常见的几种方法