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

相关推荐
alexhilton12 小时前
理解retain{}的内部机制:Jetpack Compose中基于作用域的状态保存
android·kotlin·android jetpack
Sky#boy14 小时前
Kotion 常见用法注意事项(持续更新...)
kotlin
奥陌陌19 小时前
kotlin className.() 类名点花括号 T.() 这种是什么意思?
kotlin
Coffeeee1 天前
Labubu很难买?那是因为还没有用Compose来画一个
前端·kotlin·android jetpack
纳于大麓1 天前
Kotlin基础语法
linux·windows·kotlin
小张课程2 天前
Kotlin协程完全教程-从基础实践到进阶再到专家(已完结)
kotlin
小张课程2 天前
Kotlin协程完全教程-从基础实践到进阶再到专家 扔物线教程下载
kotlin
小张课程2 天前
Kotlin协程完全教程-从基础实践到进阶再到专家
kotlin
AsiaLYF2 天前
kotlin中MutableStateFlow和MutableSharedFlow的区别是什么?
android·开发语言·kotlin
Kapaseker2 天前
Kotlin Flow 的 emit 和 tryEmit 有什么区别
android·kotlin