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

相关推荐
自动花钱机2 小时前
Kotlin问题汇总
android·开发语言·kotlin
前行的小黑炭5 小时前
Android从传统的XML转到Compose的变化:mutableStateOf、MutableStateFlow;有的使用by有的使用by remember
android·kotlin
QING6188 小时前
Kotlin Random.Default用法及代码示例
android·kotlin·源码阅读
QING6188 小时前
Kotlin Byte.inc用法及代码示例
android·kotlin·源码阅读
QING6188 小时前
Kotlin contentEquals用法及代码示例
android·kotlin·源码阅读
高林雨露19 小时前
Java 与 Kotlin 对比示例学习(三)
java·kotlin
lc99910219 小时前
基于kotlin native的C与kotlin互相调用
开发语言·kotlin
每次的天空1 天前
Kotlin 作用域函数:apply、let、run、with、also
android·开发语言·kotlin
QING6181 天前
Kotlin containsAll用法及代码示例
android·kotlin·源码阅读
QING6181 天前
Kotlin 协程库中 StateFlow 与 SharedFlow 的区别与使用指南
android·kotlin·app