171 字
1 分钟
协程启动常见的几种方法

协程启动常见的几种方法#

同样的假设我们从一个_CoroutineScope_启动了 3 个协程 在这里,Coroutine3 抛出一个使用 async {} 构建器的异常 然后Coroutine3同样会被取消 这个取消操作最终会被传输到_CoroutineScope_,那么它也将取消关闭

我们都知道,如果_CoroutineScope_被取消的话,那么它的所有子协程也会被取消

但是和_launch_不同的是,它抛出的异常不会委托给协程异常处理程序。相反,只要我们调用_Deferred.await_函数,异常就会被重新抛出,在这种情况下不会调用协程异常处理程序。

协程启动常见的几种方法
作者
强人自传
发布于
2021-11-13
许可协议
CC BY-NC-SA 4.0