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

相关推荐
stevenzqzq15 小时前
Kotlin 进阶指南:中缀函数 (Infix Function)
android·kotlin·compose
Kapaseker16 小时前
Android Studio 是如何预览 Compose 的
android·kotlin
__Yvan1 天前
Kotlin 的 ?.let{} ?: run{} 真的等价于 if-else 吗?
android·开发语言·前端·kotlin
tangweiguo030519871 天前
Android WorkManager 完整实战教程(含完整文件)
android·kotlin
顾道长生'2 天前
(Arxiv-2026)HiAR:基于分层去噪的高效自回归长视频生成
回归·kotlin·音视频·长视频生成
Kapaseker2 天前
Compose 中 CompositionLocalProvider 到底是干啥的
android·kotlin
陆业聪2 天前
让 Android 里的 AI 真正「干活」:Function Calling 工程实现全解
android·ai·kotlin
千码君20163 天前
kotlin:函数式参数
java·算法·kotlin
Kapaseker3 天前
Window 内外藏机巧 旧岗新页见真章
android·kotlin
蹦哒3 天前
Kotlin 与 Java 语法差异
java·python·kotlin