UI 等 , 主线程不会阻塞 , 挂起函数会在子线程中执行 ;
一般会将耗时操作放在 协程的挂起函数 中执行 ;
2、ATOMIC 模式
ATOMIC 模式 : 协程创建后 , 马上开始调度执行 , 协程执行到...第一个挂起点 之前 , 如果取消协程 , 则不进行响应取消操作 ;
代码示例 : 在下面的代码中 , 协程执行后 , 遇到的 第一个挂起函数是 delay(2000) 函数 , 该 挂起函数之前的代码执行过程中..., 在执行 job.start() 或 job.await() 代码时 , 才开始调度执行协程 , 如果在这之前调用 job.cancel() 取消协程 , 则协程直接取消 ;
runBlocking...使用[DEFAULT]与使用[undispatch]相同。...*
* @suppress **这是一个内部API,不应该从通用代码中使用
*/
@InternalCoroutinesApi
public val isLazy: