是一个 函数 , 其返回值类型为 CoroutineScope 协程作用域 ; 这是使用了设计模式中的 工厂模式 , 生产一个 协程作用域 实例对象 ; 之后的 协程操作都要定义在该协程作用域中 ;..., 在该代码块中执行协程任务
// Dispatchers.IO 是协程任务调度器, 用于执行耗时操作
withContext(Dispatchers.IO){
Log.i...是协程任务调度器 , 执行挂起函数 , 系统会自动分配一个 协程任务调度器 ;
二、取消 MainScope 协程作用域
----
调用 MainScope 协程作用域 的 cancel 函数 , 即可取...启动的协程任务 , 如果取消 mainScope 协程作用域 , 则在该 协程作用域 中执行的 协程任务 , 都会被取消 ;
挂起函数中途被取消 会抛出 JobCancellationException..., 在该代码块中执行协程任务
// Dispatchers.IO 是协程任务调度器, 用于执行耗时操作
withContext(Dispatchers.IO