是不同的 , 需要采用不同的任务取消策略 , 因此这里将耗时任务分配成两种调度器 ;
二、协程任务泄漏
----
协程任务泄漏 : 发起 协程任务 后 , 无法追踪任务的执行结果 , 任务等于无效任务..., 但是仍然会消耗 内存 , CPU , 网络 , 磁盘 等资源 ;
Kotlin 中引入了 结构化并发机制 避免 协程任务泄漏 的情况发生 ;
协程任务泄漏 与 内存泄漏 类似 ;
三、结构化并发...----
结构化并发 使用场景 :
协程任务取消 : 在不需要协程任务的时候 , 取消协程任务 ;
追踪协程任务 : 追踪正在执行的协程任务 ;
发出错误信号 : 如果 协程任务执行失败 , 发出错误信号..., 表明执行任务出错 ;
协程任务 运行时 , 必须指定其 CoroutineScope 协程作用域 , 其会追踪所有的 协程任务 , CoroutineScope 协程作用域 可以取消 所有由其启动的协程任务...;
常见的 CoroutineScope 协程作用域 :
GlobalScope : 该作用域是 进程级别的 , 与应用进程同级 , 即使 Activity 被销毁 , 协程任务也可以继续执行 ;
MainScope