当前位置: 首页 > article >正文

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


http://www.kler.cn/a/369803.html

相关文章:

  • 100种算法【Python版】第18篇——Prim算法
  • 使用 `screen` + `nohup` 实现高效日志记录和多环境任务管理
  • electron的常用api
  • SegNet DeconvNet——论文阅读
  • Java(三十) --- 基于比较的七大比较的排序算法(巨详细)
  • 【前端JS登录接口逆向破解】
  • Spark资源调度和任务调度
  • TIFF文件拖入CAD无法直接打开怎么处理?
  • 理解DETR:使用变换器(Transformers)进行端到端的目标检测
  • 利用 Puppeteer-Extra 插件提升自动化测试和网页抓取的效率与隐蔽性
  • python实现投影仪自动对焦
  • 【Linux学习】(9)调试器gdb
  • 获取上传至DMS服务器上文件的URL
  • 00 嵌入式知识-目录篇
  • 多级反馈队列
  • Docker方式部署ClickHouse
  • 使用JavaScript进行网页设计
  • 传输层协议TCP详解(上篇)
  • Java程序员如何获得高并发经验?
  • Apache paimon 优化