文章目录
一、协程调度器
二、协程任务泄漏
三、结构化并发
一、协程调度器
----
协程 是在 调度器 中运行的 , 在协程中有 3 种调度器 :
Dispatchers.Main 调度器 : 在 主线程...耗时任务 , 主要侧重算法消耗 ; 使用场景 : 数据排序 , 数据解析 , 数据对比 等耗时算法操作 ;
这里特别注意 , 在协程中调用 挂起 suspend 函数 , 必须在 Dispatchers.Main...是不同的 , 需要采用不同的任务取消策略 , 因此这里将耗时任务分配成两种调度器 ;
二、协程任务泄漏
----
协程任务泄漏 : 发起 协程任务 后 , 无法追踪任务的执行结果 , 任务等于无效任务...----
结构化并发 使用场景 :
协程任务取消 : 在不需要协程任务的时候 , 取消协程任务 ;
追踪协程任务 : 追踪正在执行的协程任务 ;
发出错误信号 : 如果 协程任务执行失败 , 发出错误信号..., 表明执行任务出错 ;
协程任务 运行时 , 必须指定其 CoroutineScope 协程作用域 , 其会追踪所有的 协程任务 , CoroutineScope 协程作用域 可以取消 所有由其启动的协程任务