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()

相关推荐
年小个大1 小时前
优化App启动时间?startup-coroutine是什么?
性能优化·架构·kotlin
修炼者1 天前
Kotlin中的Flow流
android·kotlin
aqi001 天前
FFmpeg开发笔记(九十二)基于Kotlin的开源Android推流器StreamPack
android·ffmpeg·kotlin·音视频·直播·流媒体
饕餮争锋2 天前
Kotlin: [Internal Error] java.lang.NoSuchFieldError: FILE_HASHING_STRATEGY
java·kotlin
用户69371750013842 天前
14.Kotlin 类:类的形态(一):抽象类 (Abstract Class)
android·后端·kotlin
G_dou_3 天前
KMP & OpenHarmony 实现二分查找
kotlin·鸿蒙
方白羽3 天前
Android多层嵌套RecyclerView滚动
android·java·kotlin
方白羽3 天前
Kotlin遇上Java 静态方法
android·java·kotlin
用户69371750013843 天前
11.Kotlin 类:继承控制的关键 ——final 与 open 修饰符
android·后端·kotlin
用户69371750013843 天前
10.Kotlin 类:延迟初始化:lateinit 与 by lazy 的对决
android·后端·kotlin