BUG现象与对应0003 全局数据结构复杂多线程中应该被复制使用
2015-06-02 03:01
465 查看
为什么要复制使用呢?
因为当用户,事件,等因素引起主数据结构变化的时候,可能辅助线程由于执行缓慢,刚执行到一半
这时候2种做法
1 一停止本次执行,然后重新LOAD数据
2 复制数据,因为复制数据不受改变的影响,慢线程得以全部执行完
然后才LOAD新数据
通常方法2更容易实现
为什么要复制使用呢?
因为当用户,事件,等因素引起主数据结构变化的时候,可能辅助线程由于执行缓慢,刚执行到一半
这时候2种做法
1 一停止本次执行,然后重新LOAD数据
2 复制数据,因为复制数据不受改变的影响,慢线程得以全部执行完
然后才LOAD新数据
通常方法2更容易实现
相关文章推荐
- 最短路径—Dijkstra算法和Floyd算法
- 大话数据结构学习记录
- 数据结构之链栈的所有操作
- 数据结构与算法——二分查找法(Java实现)
- 二叉排序树详解
- 插值查找详解
- 学习数据结构的网站
- 数据结构绪论
- 斐波那契查找(超详解)
- 将无序Map准换为有序的TreeMap
- BZOJ - 2741: 【FOTILE模拟赛】L 分块+可持久化数据结构
- 【数据结构】栈的应用--行编辑程序(c++)
- 【数据结构】栈的应用--数制转换(c++)
- COJ983 WZJ的数据结构(负十七)
- 折半查找法的递归和非递归形式
- 图的邻接表存储和基本操作
- 图的数组(邻接矩阵)存储结构和基本操作
- 线性单链表的存储及基本操作(整理)
- 线性表存储和操作
- Python数据结构之——字典