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

相关推荐
gjxDaniel5 小时前
Kotlin编程语言入门与常见问题
android·开发语言·kotlin
野生技术架构师10 小时前
Java 21虚拟线程 vs Kotlin协程:高并发编程模型的终极对决与选型思考
java·开发语言·kotlin
言之。10 小时前
Kotlin快速入门
android·开发语言·kotlin
常利兵12 小时前
Android Gradle 构建脚本现代化:Kotlin DSL (.kts) 与 Groovy DSL 深度对比与实战指南
android·开发语言·kotlin
baidu_2474386113 小时前
Android kotlin 定时n秒完成时回调,含暂停和继续
android·kotlin
stevenzqzq13 小时前
kotlin和compose中使用by
kotlin·compose
符哥200813 小时前
Android 开发中如何使用Coroutines
android·kotlin
sinat_267611911 天前
跟着官网学习协程随笔
学习·kotlin
缺一句感谢和缺一句道歉2 天前
Module was compiled with an incompatible version of Kotlin.
java·kotlin
灯火不休ᝰ2 天前
[安卓] Kotlin中的架构演进:从MVC到MVVM
android·架构·kotlin