kotlin等待异步任务完成

复制代码
以前都用whilt循环等待异步任务然后跳出循环 其实有更好的方法

val downloadDeferred = CompletableDeferred<Boolean>()

val downloadDeferred2 = CompletableDeferred<Boolean>()//异步任务

new Thread(){

复制代码
downloadDeferred.complete(执行结果) // 下载成功时设置结果

}.start

new Thread(){

复制代码
downloadDeferred2.complete(执行结果) // 下载成功时设置结果

}.start

复制代码
val downloadRet = downloadDeferred.await()

val downloadRet2 = downloadDeferred2.await()

相关推荐
zhangphil3 小时前
Android Coil 3拦截器Interceptor计算单次请求耗时,Kotlin
android·kotlin
wayne2145 小时前
Kotlin 空安全完整指南:彻底告别NullPointerException
kotlin
深盾科技1 天前
Kotlin Data Classes 快速上手
android·开发语言·kotlin
一条上岸小咸鱼1 天前
Kotlin 基本数据类型(五):Array
android·前端·kotlin
叽哥1 天前
Kotlin学习第 1 课:Kotlin 入门准备:搭建学习环境与认知基础
android·java·kotlin
zhangphil1 天前
Android Coil3视频封面抽取封面帧存Disk缓存,Kotlin(2)
android·kotlin
大王派来巡山的小旋风2 天前
Kotlin基本用法《四》-又想到了一些
kotlin
大王派来巡山的小旋风2 天前
Kotlin基本用法三
android·kotlin
大王派来巡山的小旋风2 天前
Kotlin基本用法之集合(一)
android·程序员·kotlin
一条上岸小咸鱼2 天前
Kotlin 基本数据类型(四):String
android·前端·kotlin