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

相关推荐
zhangphil11 小时前
Android ValueAnimator ImageView animate() rotation,Kotlin
android·kotlin
命运之手11 小时前
[ Spring ] Nacos Config Auto Refresh 2025
spring·nacos·kotlin·config·refresh
闲暇部落15 小时前
kotlin内联函数——let,run,apply,also,with的区别
kotlin·内联函数
五味香15 小时前
Java学习,List 元素替换
android·java·开发语言·python·学习·golang·kotlin
xidianjiapei0011 天前
为何应将微服务从Java迁移到Kotlin:经验与见解【来自DZone】
java·微服务·kotlin
xvch1 天前
Kotlin 2.1.0 入门教程(五)
android·kotlin
xvch1 天前
Kotlin 2.1.0 入门教程(七)
android·kotlin
zhangphil2 天前
Android BitmapShader简洁实现马赛克,Kotlin(一)
android·kotlin
五味香2 天前
Java学习,查找List最大最小值
android·java·开发语言·python·学习·golang·kotlin
五味香3 天前
Java学习,List截取
android·java·开发语言·python·学习·golang·kotlin