文章目录
一、协程构建器
1、协程构建器概念
2、runBlocking 函数
3、launch 构建器示例
4、Deferred 类
5、async 构建器示例
二、协程构建器示例
一、协程构建器...构建器 : 返回 Deferred 实例对象 , 该协程任务可以返回一个返回值 , 可以使用 .await() 函数可以获取协程的返回值 , async 函数是 CoroutineScope 协程作用域..., 这是顶级的协程 , 其 协程作用域是进程级别的 , 生命周期与应用进程同级 , 即使启动协程的对象被销毁 , 协程任务也可以继续执行 ;
调用 runBlocking 函数 , 可以将 主线程 包装成...的扩展方法 , 如 launch , async 函数 ;
3、launch 构建器示例
launch 构建器 直接在 协程作用域 中实现协程任务 , 没有返回值 ;
runBlocking {...}
5、async 构建器示例
调用 Deferred#await() 函数 , 可以获取 协程任务 的返回值 , 类型是一个泛型 T , 即可以返回任意类型 ,
如果在 async{} 协程体中返回