"除去不同的协程构建器所提供的协程作用域(coroutine scope)外,我们还可以通过coroutineScope builder来声明自己的协程作用域。该构造器会创建一个协程作用域,并且会等待所有启动的子协程全部完成后自身才会完成。runBlocking与coroutineScope之间的主要差别在于,coroutineScope在等待所有子协程完成其任务时并不会阻塞当前的线程...
取消协程作用域 :取消 协程作用域 会将该作用域中的 所有 子协程 取消子协程 :子协程 的取消 不会影响 同一层级的 兄弟协程的执行 ; 通过抛出异常取消协程 :协程取消通常会通过 抛出 CancellationException 异常 挂起函数取消 :定义在 kotlinx.coroutines 包下的 suspend 挂起函数 二、协程作用域取消 创建 协程作...
最后, 取消协程作用域 , 同时该作用域内的两个子协程也一并被取消了 ; 代码语言:javascript 复制 packagekim.hsl.coroutineimportandroid.os.Bundleimportandroid.util.Logimportandroidx.appcompat.app.AppCompatActivityimportkotlinx.coroutines.*classMainActivity:AppCompatActivity(){valTAG="MainActivity"override fu...