美文网首页
异步任务

异步任务

作者: luckyase | 来源:发表于2018-07-10 14:06 被阅读0次

需求:

    同样的任务,启动多次,多个异步任务(比如3个)按照顺序(A,B,C)分别启动,只保留最后一个任务的结果。

    如果能保证只对最后一个启动的任务(C)的回调结果进行处理,那么就能保证数据的准确。

    但是不知道任务数量,如何确定最后一个呢?

解决方案:

    任务启动的时候,生成一个UUID,更新任务全局的UUID,在回调结果中,比较当前任务的UUID和全局的UUID是否一致,一致则执行任务,否则放弃执行。

问题:

    这个方案,只能保证,最后时刻(所有异步任务都执行完成时),最终的结果是最后一个任务的执行结果。并不能保证中间任务(比如B)的回调不会被执行,如果在中间任务被执行了,那么会出现数据不一致,如果恰巧B执行了,C的回调失败了,那么数据也会错误。

相关文章

  • Android回顾--(八) 异步任务、Handler通信

    异步任务: 什么是异步任务?一切使用多线程完成的任务均可以称为异步任务-->使用线程来完成任务。 异步任务的优缺点...

  • 一次性能调优总结

    批量任务和异步任务,批量任务采用分发方式,批量任务生产异步任务。总的情况是批量任务的生产速度大于异步任务的消耗速度...

  • 异步任务

    需求: 同样的任务,启动多次,多个异步任务(比如3个)按照顺序(A,B,C)分别启动,只保留最后一个任务的结果。 ...

  • springboot之异步方法

    异步任务 Configuration配置: 需要@EnableAsync注解开启异步功能。spring异步任务是通...

  • java多线程(核心篇)第九章

    第九章 Java异步编程 9.1 同步计算与异步计算 以异步方式执行的任务,称之为异步任务,其任务的发起与任务的执...

  • js执行顺序总结

    流程图 首先执行同步任务,异步任务会插入到异步队列中。同步任务执行完毕,查询是否有异步任务,回到主任务执行。 微任...

  • 异步

    同步任务 && 异步任务 程序里面所有的任务,可以分成两类:同步任务(synchronous)和异步任务(asyn...

  • Android之异步、消息、通知、菜单

    异步、消息、通知、菜单 异步任务---AsyncTask 为什么要异步任务 Android单线程模型 耗时操作放在...

  • 【javaScript练习】2021-02-23

    javaScript 作用域,异步执行,requestAnimationFrame 微任务,宏任务,异步执行 Ar...

  • js异步发展简史

    什么是异步? 所谓异步,简单来说就是异步任务(不会马上就完成的任务);但是js不会等待你这个任务完成,而是直接执行...

网友评论

      本文标题:异步任务

      本文链接:https://www.haomeiwen.com/subject/htqtpftx.html