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

相关推荐
AH_HH14 小时前
SmartCabinet:基于 Android 的智能储物柜管理系统技术解析
android·kotlin·存储柜
消失的旧时光-19431 天前
kmp需要技能
android·设计模式·kotlin
雨白1 天前
协程间的通信管道 —— Kotlin Channel 详解
android·kotlin
天一生水water1 天前
均值回归(配对交易)策略
均值算法·回归·kotlin·量化交易
Dashing1 天前
KN:Kotlin 与 OC 交互
ios·kotlin
Tang10241 天前
一次讲清楚 Kotlin 的 suspend 关键字到底做了什么?
kotlin
雨白2 天前
掌握协程的边界与环境:CoroutineScope 与 CoroutineContext
android·kotlin
小仙女喂得猪2 天前
2025 跨平台方案KMP,Flutter,RN之间的一些对比
android·前端·kotlin
Kapaseker2 天前
酷炫的文字效果 — Compose 文本着色
android·kotlin
雨白3 天前
让协程更健壮:全面的异常处理策略
android·kotlin