1、DEFAULT 模式
2、ATOMIC 模式
3、LAZY 模式
4、UNDISPATCHED 模式
5、CoroutineStart 中定义的协程启动模式原型
一、协程构建器 CoroutineScope.async...----
协程启动模式 :
DEFAULT 模式 : 默认的 协程启动模式 , 协程创建后 , 马上开始调度执行 , 如果在 执行前或执行时 取消协程 , 则进入 取消响应 状态 ;
1、DEFAULT...模式
DEFAULT 模式 : 默认的 协程启动模式 , 协程创建后 , 马上开始调度执行 , 如果在 执行前或执行时 取消协程 , 则进入 取消响应 状态 ; 如果在执行过程中取消 , 协程也会被取消...;
代码示例 : DEFAULT 模式的协程可以被取消 ;
runBlocking {
// 调用 runBlocking 函数 , 可以将 主线程 包装成 协程
// 指定协程的启动模式为...函数调用栈 执行协程任务 , 直到遇到第一个挂起函数 , 才在子线程中执行挂起函数 ;
如果在主线程中启动协程 , 则该模式的协程就会直接在主线程中执行 ;
如果在子线程中启动协程 , 则该模式的协程就会直接在子线程中执行