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

相关推荐
Try0212 小时前
Kotlin中Lambda表达式妙用:超越基础语法的力量
kotlin
泓博4 小时前
KMP(Kotlin Multiplatform)改造(Android/iOS)老项目
android·ios·kotlin
移动开发者1号5 小时前
使用Baseline Profile提升Android应用启动速度的终极指南
android·kotlin
移动开发者1号5 小时前
解析 Android Doze 模式与唤醒对齐
android·kotlin
Devil枫7 小时前
Kotlin扩展函数与属性
开发语言·python·kotlin
菠萝加点糖7 小时前
Kotlin Data包含ByteArray类型
android·开发语言·kotlin
续天续地10 天前
开箱即用的Kotlin Multiplatform 跨平台开发模板:覆盖网络/存储/UI/DI/CI工具链
ios·kotlin
移动开发者1号10 天前
Android使用Zip4j实现加密压缩
android·kotlin
移动开发者1号10 天前
解析 MMKV:高性能 KV 存储原理与实战指南
android·kotlin
雨白11 天前
Kotlin 泛型:从类型擦除到实化、协变与逆变
kotlin