文章目录
一、CPU 密集型协程任务取消
二、使用 isActive 判定当前 CPU 密集型协程任务是否取消
三、使用 ensureActive 自动处理协程退出
四、使用 yield 函数检查协程状态并处理协程取消操作..., 是无法 直接取消的 ; 此类任务一直在 抢占 CPU 资源 , 使用 cancel 函数 , 无法取消该类型的 协程任务 ;
在进行 CPU 密集计算时 , 中间会有大量的中间数据 , 如果中途取消...:23.680 I 退出协程作用域
三、使用 ensureActive 自动处理协程退出
----
在协程中 , 可以执行 ensureActive() 函数 , 在该函数中会 自自动判定当前的...:23.680 I 退出协程作用域
四、使用 yield 函数检查协程状态并处理协程取消操作
----
在协程中 , 可以使用 yield() 函数 , 检查当前协程的状态 , 如果已经调用 cancel...的情况 ;
yield() 函数原型 :
/**
* 生成当前协程分配器的线程(或线程池)
* 到同一调度程序上运行的其他协程。