美文网首页
数据源同步解决方案

数据源同步解决方案

作者: coder1003 | 来源:发表于2019-12-15 20:32 被阅读0次

情景

在主线程删除数据源的一条数据(如首页订单),同时进行了下拉刷新,这时候会在子线程中修改数据源,导致数据不一致问题

解决方案

  • 1、并发访问,数据拷贝:可以实时显示修改后的UI,但需要记录同步删除动作和数据拷贝,会增加内存开销。


    并发访问,数据拷贝
  • 2、串行访问:对内存消耗不大,但是修改数据的显示有延迟。
    如:在子线程中进行网络请求、数据解析,会把请求回来的数据在串行队列做新增数据预排版,这时在主线程中删除某一行数据,需要调用同步的方式在串行队列中进行处理,那么就需要等待一小会儿,完成删除同步之后再去主线程中更新UI。

缺点:在子线程处理比较耗时的操作时,删除某一行动作会有一定延迟。

串行访问

相关文章

  • UI相关知识

    一、UITableView相关 1.1、重用机制 代码层 重用示意图 1.2、数据源同步 解决方案 并发访问、数据...

  • 数据源同步解决方案

    情景 在主线程删除数据源的一条数据(如首页订单),同时进行了下拉刷新,这时候会在子线程中修改数据源,导致数据不一致...

  • iOS- UITableView数据源同步

    问题多线程下,修改tableview的数据源,数据同步问题的解决方案? 应用场景:在某些新闻类app中,当有用户做...

  • IOS 面试UI题解

    一、UITableView数据源同步解决方案 并发访问、数据拷贝:当主线程的数据拷贝给子线程后(子线程做了一系列的...

  • Sharding-JDBC介绍

    架构与核心概念 1、数据源选择的解决方案 数据源选择的解决方案层次:DAO:AbstractRoutingData...

  • UI主要技术

    UITableView重用机制 数据源同步问题例如:ui显示数据源请求来的数据,删除某行后,子线程请求数据又同步到...

  • UI数据源同步

    数据源同步问题多线程对共享数据的访问,需要考虑数据源的同步问题,如何解决tableView在多线程环境下的修改或者...

  • iOS数据源同步解决方案及其利弊

    首先我们要明确一下为什么要处理数据源的同步问题,当我们开启线程处理数据源的时候,主线程的操作并没有记录在子线程中....

  • springboot -异常

    无数据源 前期测试的时候没有配置数据源,就会报数据源找不到的错误 解决方案启动注解上加上去除数据源@SpringB...

  • iOS多线程(四)

    多线程安全隐患解决方案 1.解决方案:使用线程同步技术(协同步调,按预定的先后次序进行) 2.常用的线程同步技术:...

网友评论

      本文标题:数据源同步解决方案

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